Expand description

Everything related to pathfinding through a map for different types of agents.

Re-exports

pub use self::engine::CreateEngine;
pub use self::pathfinder::Pathfinder;
pub use self::pathfinder::PathfinderCache;
pub use self::pathfinder::PathfinderCaching;
pub use self::v1::Path;
pub use self::v1::PathRequest;
pub use self::v1::PathStep;
pub use self::v2::PathStepV2;
pub use self::v2::PathV2;
pub use self::vehicles::vehicle_cost;
pub use self::walking::WalkingNode;

Modules

Some helpers for working with fast_paths.

To deal with complicated intersections and short roads in OSM, cluster intersections close together and then calculate UberTurns that string together several turns.

Structures related to the new road-based pathfinding (https://github.com/a-b-street/abstreet/issues/555) live here. When the transition is done, things here will probably move into pathfind/mod.rs.

Pathfinding for cars, bikes, buses, and trains using contraction hierarchies

Pathfinding for pedestrians, as well as figuring out if somebody should use public transit.

Structs

Tuneable parameters for all types of routing.

Enums

Who’s asking for a path?

Functions

Heavily penalize crossing into an access-restricted zone that doesn’t allow this mode.