1 #ifndef AIKIDO_RVIZ_SHAPE_CONVERSIONS_HPP_
2 #define AIKIDO_RVIZ_SHAPE_CONVERSIONS_HPP_
5 #include <geometry_msgs/Point.h>
6 #include <geometry_msgs/Vector3.h>
7 #include <std_msgs/ColorRGBA.h>
8 #include <visualization_msgs/Marker.h>
21 class LineSegmentShape;
35 const Eigen::Quaterniond& v);
41 const aiMesh& mesh, std::vector<geometry_msgs::Point>* triangle_list);
44 const dart::dynamics::Shape& shape,
45 visualization_msgs::Marker* marker,
46 ResourceServer* resourceManager);
48 const dart::dynamics::BoxShape& shape,
49 visualization_msgs::Marker* marker,
50 ResourceServer* resourceManager);
52 const dart::dynamics::CylinderShape& shape,
53 visualization_msgs::Marker* marker,
54 ResourceServer* resourceManager);
56 const dart::dynamics::EllipsoidShape& shape,
57 visualization_msgs::Marker* marker,
58 ResourceServer* resourceManager);
60 const dart::dynamics::LineSegmentShape& shape,
61 visualization_msgs::Marker* marker,
62 ResourceServer* resourceManager);
64 const dart::dynamics::MeshShape& shape,
65 visualization_msgs::Marker* marker,
66 ResourceServer* resourceManager);
68 const dart::dynamics::PlaneShape& shape,
69 visualization_msgs::Marker* marker,
70 ResourceServer* resourceManager,
71 double width = 100.0);
73 const dart::dynamics::SoftMeshShape& shape,
74 visualization_msgs::Marker* marker,
75 ResourceServer* resourceManager);