|
lanelet2_map_server v1.2.3
|
#include <lanelet2_map_helpers.hpp>
Public Member Functions | |
| Lanelet2MapHelpers (Lanelet2Map &owner) | |
| Create helper routines bound to the owning map renderer. | |
| void | clearObjects () |
| Remove all helper-owned OGRE objects. | |
| void | addLaneletToManualObject (const lanelet::ConstLanelet &lanelet, Ogre::ManualObject *manual) |
| Add lanelet boundary lines to a manual object. | |
| void | addSeperatorToManualObject (const lanelet::ConstLanelet &lanelet, Ogre::ManualObject *manual) |
| Add lanelet separator lines to a manual object. | |
| void | addAreaToManualObject (const lanelet::ConstArea &area, Ogre::ManualObject *manual) |
| Add area outlines or fills to a manual object. | |
| void | addParkingAreaToManualObject (const lanelet::ConstArea &area, Ogre::ManualObject *manual) |
| Add parking area outlines or fills to a manual object. | |
| void | addLaneFillToManualObject (const lanelet::ConstLanelet &lanelet, Ogre::ManualObject *manual) |
| Add a filled lanelet surface to a manual object. | |
| void | addSidewalkToManualObject (const lanelet::ConstArea &area, Ogre::ManualObject *manual) |
| Add a sidewalk surface to a manual object. | |
| void | addCrosswalkToManualObject (const lanelet::ConstArea &area, Ogre::ManualObject *manual) |
| Add a crosswalk surface to a manual object. | |
| void | addRegulatoryElements (const lanelet::ConstLanelet &lanelet, Ogre::SceneNode *parent_node) |
| Attach regulatory element visuals for a lanelet. | |
| void | attachRefLinesToSceneNode (std::vector< lanelet::ConstLineString3d > &stop_lines, Ogre::SceneNode *parent_node) |
| Attach stop-line reference geometry to a scene node. | |
| void | attachTrafficLightsToSceneNode (std::vector< lanelet::ConstPolygon3d > &traffic_lights, Ogre::SceneNode *parent_node) |
| Attach traffic light geometry to a scene node. | |
| void | attachLaneletIdToSceneNode (const lanelet::ConstLanelet &lanelet, Ogre::SceneNode *parent_node) |
| Attach the lanelet ID text to a scene node. | |
Private Member Functions | |
| std::vector< Ogre::Vector3 > | ogreLineFromLLetLineString (const lanelet::ConstLineString3d &line_string) const |
| Convert a Lanelet2 line string to OGRE points. | |
| std::vector< Ogre::Vector3 > | ogreLineFromLLetPolygon (const lanelet::CompoundPolygon3d &polygon) const |
| Convert a Lanelet2 polygon to OGRE points. | |
| std::vector< Ogre::Vector3 > | ogreLineFromLLetTrafficLight (const lanelet::ConstPolygon3d &polygon) const |
| Convert a traffic light polygon to OGRE points. | |
| std::vector< Ogre::Vector3 > | ogreLineFromLLetPts (const lanelet::ConstPoints3d &pts_vector) const |
| Convert Lanelet2 points to OGRE points. | |
| Ogre::Vector3 | ogreVec3FromLLetPoint (lanelet::ConstPoint3d point) const |
| Convert a Lanelet2 point to an OGRE point. | |
Static Private Member Functions | |
| static Ogre::Vector3 | ogreVec3FromLLetTrafficLight (lanelet::ConstPoint3d point, double z_offset) |
| Convert a traffic light point to an OGRE point with a height offset. | |
| static std::vector< Ogre::Vector3 > | bufferSegment (const std::vector< Ogre::Vector3 > &line, double buffer_length) |
| Create a buffered segment around a line. | |
| template<typename Iter > | |
| static Ogre::Vector3 | getNormal (Iter it, Iter begin, Iter end) |
| Return the local 2D normal at an iterator position. | |
| static void | drawLine (const std::vector< Ogre::Vector3 > &line, Ogre::ManualObject *obj, Ogre::ColourValue color=Ogre::ColourValue::White, double width=0.1, double z_offset=0.0) |
| Draw a line strip into a manual object. | |
| static void | drawArea (const std::vector< Ogre::Vector3 > &line, Ogre::ManualObject *obj, Ogre::ColourValue color=Ogre::ColourValue::White, double z_offset=0.0) |
| Draw an area outline or fill into a manual object. | |
| static void | drawMonoPolygon (const std::vector< Ogre::Vector3 > &poly, Ogre::ManualObject *obj, Ogre::ColourValue color=Ogre::ColourValue::White) |
| Draw a single polygon into a manual object. | |
| static void | drawLaneFillStrip (const std::vector< Ogre::Vector3 > &left, const std::vector< Ogre::Vector3 > &right, Ogre::ManualObject *obj, Ogre::ColourValue color, double z_offset=0.0) |
| Draw a filled strip between lanelet boundaries. | |
Private Attributes | |
| Lanelet2Map & | owner_ |
Definition at line 37 of file lanelet2_map_helpers.hpp.
|
inlineexplicit |
Create helper routines bound to the owning map renderer.
Definition at line 40 of file lanelet2_map_helpers.hpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addAreaToManualObject | ( | const lanelet::ConstArea & | area, |
| Ogre::ManualObject * | manual ) |
Add area outlines or fills to a manual object.
Definition at line 93 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addCrosswalkToManualObject | ( | const lanelet::ConstArea & | area, |
| Ogre::ManualObject * | manual ) |
Add a crosswalk surface to a manual object.
Definition at line 124 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addLaneFillToManualObject | ( | const lanelet::ConstLanelet & | lanelet, |
| Ogre::ManualObject * | manual ) |
Add a filled lanelet surface to a manual object.
Definition at line 113 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addLaneletToManualObject | ( | const lanelet::ConstLanelet & | lanelet, |
| Ogre::ManualObject * | manual ) |
Add lanelet boundary lines to a manual object.
Definition at line 69 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addParkingAreaToManualObject | ( | const lanelet::ConstArea & | area, |
| Ogre::ManualObject * | manual ) |
Add parking area outlines or fills to a manual object.
Definition at line 103 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addRegulatoryElements | ( | const lanelet::ConstLanelet & | lanelet, |
| Ogre::SceneNode * | parent_node ) |
Attach regulatory element visuals for a lanelet.
Definition at line 129 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addSeperatorToManualObject | ( | const lanelet::ConstLanelet & | lanelet, |
| Ogre::ManualObject * | manual ) |
Add lanelet separator lines to a manual object.
Definition at line 79 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::addSidewalkToManualObject | ( | const lanelet::ConstArea & | area, |
| Ogre::ManualObject * | manual ) |
Add a sidewalk surface to a manual object.
Definition at line 119 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::attachLaneletIdToSceneNode | ( | const lanelet::ConstLanelet & | lanelet, |
| Ogre::SceneNode * | parent_node ) |
Attach the lanelet ID text to a scene node.
Definition at line 189 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::attachRefLinesToSceneNode | ( | std::vector< lanelet::ConstLineString3d > & | stop_lines, |
| Ogre::SceneNode * | parent_node ) |
Attach stop-line reference geometry to a scene node.
Definition at line 149 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::attachTrafficLightsToSceneNode | ( | std::vector< lanelet::ConstPolygon3d > & | traffic_lights, |
| Ogre::SceneNode * | parent_node ) |
Attach traffic light geometry to a scene node.
Definition at line 169 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Create a buffered segment around a line.
Definition at line 259 of file lanelet2_map_helpers.cpp.
| void rviz_rendering::detail::Lanelet2MapHelpers::clearObjects | ( | ) |
Remove all helper-owned OGRE objects.
Definition at line 23 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Draw an area outline or fill into a manual object.
Definition at line 288 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Draw a filled strip between lanelet boundaries.
Definition at line 339 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Draw a line strip into a manual object.
Definition at line 274 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Draw a single polygon into a manual object.
Definition at line 308 of file lanelet2_map_helpers.cpp.
|
inlinestaticprivate |
Return the local 2D normal at an iterator position.
Definition at line 86 of file lanelet2_map_helpers.hpp.
|
private |
Convert a Lanelet2 line string to OGRE points.
Definition at line 207 of file lanelet2_map_helpers.cpp.
|
private |
Convert a Lanelet2 polygon to OGRE points.
Definition at line 215 of file lanelet2_map_helpers.cpp.
|
private |
Convert Lanelet2 points to OGRE points.
Definition at line 239 of file lanelet2_map_helpers.cpp.
|
private |
Convert a traffic light polygon to OGRE points.
Definition at line 223 of file lanelet2_map_helpers.cpp.
|
private |
Convert a Lanelet2 point to an OGRE point.
Definition at line 247 of file lanelet2_map_helpers.cpp.
|
staticprivate |
Convert a traffic light point to an OGRE point with a height offset.
Definition at line 253 of file lanelet2_map_helpers.cpp.
|
private |
Definition at line 139 of file lanelet2_map_helpers.hpp.