Template Class BoundingBox3DCommon

Inheritance Relationships

Base Type

  • public rviz_common::RosTopicDisplay< MessageType >

Class Documentation

template<class MessageType>
class BoundingBox3DCommon : public rviz_common::RosTopicDisplay<MessageType>

Public Types

using MarkerCommon = rviz_default_plugins::displays::MarkerCommon
using Marker = visualization_msgs::msg::Marker
using BoundingBox3D = vision_msgs::msg::BoundingBox3D
using BoundingBox3DArray = vision_msgs::msg::BoundingBox3DArray

Public Functions

inline BoundingBox3DCommon()
inline ~BoundingBox3DCommon()

Protected Functions

inline visualization_msgs::msg::Marker::SharedPtr get_marker(const vision_msgs::msg::BoundingBox3D &box)
inline void showBoxes(const BoundingBox3DArray::ConstSharedPtr &msg)
inline void showBoxes(const BoundingBox3D::ConstSharedPtr &msg)
inline void allocateBillboardLines(size_t num)
inline void showEdges(const BoundingBox3DArray::ConstSharedPtr &msg)
inline void showEdges(const BoundingBox3D::ConstSharedPtr &msg)

Protected Attributes

float line_width
float alpha
std::unique_ptr<MarkerCommon> m_marker_common
QColor color
std::vector<BillboardLinePtr> edges_