pub struct LanePositionResult {
pub lane_position: LanePosition,
pub nearest_position: InertialPosition,
pub distance: f64,
}
Expand description
Represents the result of a LanePosition query.
This struct contains the LanePosition
, the nearest InertialPosition
to that LanePosition
,
and the distance between the input InertialPosition
and the nearest InertialPosition
.
This struct is typically used as return type for the methods: Lane::to_lane_position and Lane::to_segment_position.
Fields§
§lane_position: LanePosition
The candidate LanePosition within the Lane’ lane-bounds or segment-bounds
depending if Lane::to_lane_position or Lane::to_segment_position respectively, was called.
The LanePosition is closest to a inertial_position
supplied to Lane::to_lane_position
(measured by the Cartesian metric in the Inertial
-frame).
nearest_position: InertialPosition
The position that exactly corresponds to lane_position
.
distance: f64
The Cartesian distance between nearest_position
and the
inertial_position
supplied to Lane::to_lane_position / Lane::to_segment_position.
Implementations§
Source§impl LanePositionResult
impl LanePositionResult
Sourcepub fn new(
lane_position: LanePosition,
nearest_position: InertialPosition,
distance: f64,
) -> LanePositionResult
pub fn new( lane_position: LanePosition, nearest_position: InertialPosition, distance: f64, ) -> LanePositionResult
Create a new LanePositionResult
with the given lane_position
, nearest_position
, and distance
.