31 #ifndef RVIZ_PATH_DISPLAY_H 32 #define RVIZ_PATH_DISPLAY_H 34 #include <nav_msgs/Path.h> 67 void reset()
override;
71 void onInitialize()
override;
74 void processMessage(
const nav_msgs::Path::ConstPtr& msg)
override;
77 void updateBufferLength();
79 void updateLineWidth();
81 void updatePoseStyle();
82 void updatePoseAxisGeometry();
83 void updatePoseArrowColor();
84 void updatePoseArrowGeometry();
87 void destroyObjects();
88 void allocateArrowVector(std::vector<rviz::Arrow*>& arrow_vect,
int num);
89 void allocateAxesVector(std::vector<rviz::Axes*>& axes_vect,
int num);
90 void destroyPoseAxesChain();
91 void destroyPoseArrowChain();
std::vector< Ogre::ManualObject * > manual_objects_
std::vector< rviz::BillboardLine * > billboard_lines_
FloatProperty * line_width_property_
ColorProperty * pose_arrow_color_property_
EnumProperty * style_property_
FloatProperty * pose_arrow_shaft_diameter_property_
FloatProperty * pose_arrow_head_diameter_property_
FloatProperty * pose_arrow_shaft_length_property_
VectorProperty * offset_property_
FloatProperty * pose_axes_radius_property_
Property specialized to enforce floating point max/min.
ColorProperty * color_property_
Property specialized to provide max/min enforcement for integers.
Displays a nav_msgs::Path message.
Display subclass using a tf2_ros::MessageFilter, templated on the ROS message type.
std::vector< std::vector< rviz::Arrow * > > arrow_chain_
FloatProperty * alpha_property_
IntProperty * buffer_length_property_
std::vector< std::vector< rviz::Axes * > > axes_chain_
EnumProperty * pose_style_property_
FloatProperty * pose_arrow_head_length_property_
FloatProperty * pose_axes_length_property_