Struct headless::AgentPosition [−][src]
pub(crate) struct AgentPosition { id: AgentID, trip: Option<TripID>, person: Option<PersonID>, vehicle_type: Option<VehicleType>, pos: LonLat, distance_crossed: Distance, }
Fields
id: AgentID
The agent’s ID
trip: Option<TripID>
None for buses
person: Option<PersonID>
None for buses
vehicle_type: Option<VehicleType>
None for pedestrians
pos: LonLat
The agent’s current position. For pedestrians, this is their center. For vehicles, this represents the front of the vehicle.
distance_crossed: Distance
The distance crossed so far by the agent, in meters. There are some caveats to this value:
- The distance along driveways between buildings/parking lots and the road doesn’t count here.
- The distance only represents the current leg of the trip. If somebody walks to a car, the distance will reset when they begin driving, and also vehicle_type will change.
- No meaning for bus passengers currently.
- For buses and trains, the value will reset every time the vehicle reaches the next transit stop.
- The value might be slightly undercounted or overcounted if the path crosses into or out of an access-restricted or capped zone.
- At the very end of a driving trip, the agent may wind up crossing slightly more or less than the total path length, due to where they park along that last road.
Trait Implementations
impl Serialize for AgentPosition
[src]
impl Serialize for AgentPosition
[src]Auto Trait Implementations
impl RefUnwindSafe for AgentPosition
impl Send for AgentPosition
impl Sync for AgentPosition
impl Unpin for AgentPosition
impl UnwindSafe for AgentPosition
Blanket Implementations
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,