Drake
DirectedWaypoint Class Reference

A container that holds the information needed by a Builder to construct a Lane from a sequence of ignition::rndf::Waypoint objects. More...

#include <drake/automotive/maliput/rndf/directed_waypoint.h>

## Public Member Functions

DirectedWaypoint ()=default
Default constructor. More...

DirectedWaypoint (const ignition::rndf::UniqueId &id, const ignition::math::Vector3d &position, const ignition::math::Vector3d &tangent, bool is_entry, bool is_exit)
Constructor. More...

const ignition::rndf::UniqueId & id () const

void set_id (const ignition::rndf::UniqueId &id)

const ignition::math::Vector3d & position () const

void set_position (const ignition::math::Vector3d &position)

const ignition::math::Vector3d & tangent () const

void set_tangent (const ignition::math::Vector3d &tangent)

bool is_entry () const

void set_is_entry (bool is_entry)

bool is_exit () const

void set_is_exit (bool is_exit)

Implements CopyConstructible, CopyAssignable, MoveConstructible, MoveAssignable
DirectedWaypoint (const DirectedWaypoint &)=default

DirectedWaypointoperator= (const DirectedWaypoint &)=default

DirectedWaypoint (DirectedWaypoint &&)=default

DirectedWaypointoperator= (DirectedWaypoint &&)=default

## Static Public Member Functions

static std::pair< ignition::math::Vector3d, ignition::math::Vector3d > CalculateBoundingBox (const std::vector< DirectedWaypoint > &directed_waypoints)
Gets the bounding box of a vector of directed_waypoints. More...

## Detailed Description

A container that holds the information needed by a Builder to construct a Lane from a sequence of ignition::rndf::Waypoint objects.

## Constructor & Destructor Documentation

 DirectedWaypoint ( const DirectedWaypoint & )
default
 DirectedWaypoint ( DirectedWaypoint && )
default
 DirectedWaypoint ( )
default

Default constructor.

All the class attributes will be set with default values. Consequently, the id will be initialized with an invalid ignition::rndf::UniqueId (-1, -1, -1), position and tangent will be zero 3D vectors and, is_entry() and is_exit() will be false.

 DirectedWaypoint ( const ignition::rndf::UniqueId & id, const ignition::math::Vector3d & position, const ignition::math::Vector3d & tangent, bool is_entry, bool is_exit )
inline

Constructor.

Parameters
 id RNDF waypoint's ID. It may be generated by the Builder or a copy of what has been parsed by ignition::rndf::RNDF. position The 3D coordinates of the knot in the api::GeoPosition frame. tangent The tangent vector at position in the api::GeoPosition frame. is_entry True if the original RNDF waypoint acts as the entry for the RNDF lane. is_exit True if the original RNDF waypoint acts as the exit for the RNDF lane.

## Member Function Documentation

 std::pair< ignition::math::Vector3d, ignition::math::Vector3d > CalculateBoundingBox ( const std::vector< DirectedWaypoint > & directed_waypoints )
static

Gets the bounding box of a vector of directed_waypoints.

It gets the minimum and maximum x and y coordinates from all the items. z coordinate will always be zero as RNDF is a flat map.

Parameters
 directed_waypoints A vector of DirectedWaypoints whose positions are evaluated to define the corners of a bounding box that holds them.
Returns
A std::pair that holds two diagonal corners of the bounding box that encloses directed_waypoints. The pair's first value is the minimum x and y coordinate and the second value is the maximum x and y coordinate. When directed_waypoints is an empty vector, the returned pair are both zero vectors.

Here is the call graph for this function:

Here is the caller graph for this function:

 const ignition::rndf::UniqueId& id ( ) const
inline

Here is the caller graph for this function:

 bool is_entry ( ) const
inline

Here is the caller graph for this function:

 bool is_exit ( ) const
inline

Here is the caller graph for this function:

 DirectedWaypoint& operator= ( DirectedWaypoint && )
default
 DirectedWaypoint& operator= ( const DirectedWaypoint & )
default
 const ignition::math::Vector3d& position ( ) const
inline

Here is the caller graph for this function:

 void set_id ( const ignition::rndf::UniqueId & id )
inline

Here is the call graph for this function:

Here is the caller graph for this function:

 void set_is_entry ( bool is_entry )
inline

Here is the call graph for this function:

Here is the caller graph for this function:

 void set_is_exit ( bool is_exit )
inline

Here is the call graph for this function:

Here is the caller graph for this function:

 void set_position ( const ignition::math::Vector3d & position )
inline

Here is the call graph for this function:

Here is the caller graph for this function:

 void set_tangent ( const ignition::math::Vector3d & tangent )
inline

Here is the call graph for this function:

Here is the caller graph for this function:

 const ignition::math::Vector3d& tangent ( ) const
inline

Here is the caller graph for this function:

The documentation for this class was generated from the following files: