47 #ifndef _MIRA_MARKER_H_ 48 #define _MIRA_MARKER_H_ 57 namespace mira {
namespace model {
69 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
73 scale(1.0f, 1.0f, 1.0f) {}
80 template<
typename Reflector>
84 r.member(
"Color",
color,
"");
85 r.member(
"Scale",
scale,
"");
176 template<
typename Reflector>
180 r.member(
"Text",
text,
"");
208 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
210 template<
typename Reflector>
214 r.member(
"Start",
start,
"");
215 r.member(
"End",
end,
"");
236 template<
typename Reflector>
257 template<
typename Reflector>
261 r.member(
"Polygon",
polygon,
"");
283 template<
typename Reflector>
287 r.member(
"LineWidth",
lineWidth,
"", 0.01f);
288 r.member(
"Lines",
lines,
"");
310 template<
typename Reflector>
314 r.member(
"LineWidth",
lineWidth,
"", 0.01f);
315 r.member(
"Points",
points,
"");
337 MeshMarker(
const std::string& file,
bool forceReload =
false)
340 template<
typename Reflector>
371 template<
typename Reflector>
374 r.member(
"ID",
id,
"");
375 r.member(
"Namespace",
ns,
"");
376 r.member(
"Command",
command,
"");
377 r.member(
"Objects",
objects,
"");
Command command
Definition: Marker.h:381
Polygon3f polygon
Definition: Marker.h:264
void reflect(Reflector &r)
Definition: Marker.h:258
TextMarker(const std::string &str, const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:173
boost::shared_ptr< BoxMarker > BoxMarkerPtr
Definition: Marker.h:110
Remove marker with namespace and id.
Definition: Marker.h:364
std::vector< Line3f > lines
Definition: Marker.h:291
Text marker.
Definition: Marker.h:168
float lineWidth
Definition: Marker.h:290
std::string ns
Definition: Marker.h:380
BoxMarker()
Definition: Marker.h:105
std::string meshFile
Definition: Marker.h:348
Marker()
Definition: Marker.h:366
boost::shared_ptr< MeshMarker > MeshMarkerPtr
Definition: Marker.h:352
boost::geometry::model::ring< Point3f > Polygon3f
Point3f start
Definition: Marker.h:218
PropertyHint file(const std::string &filters=std::string(), bool save=false)
Point3f end
Definition: Marker.h:219
void reflect(Reflector &r)
Definition: Marker.h:372
boost::shared_ptr< SphereMarker > SphereMarkerPtr
Definition: Marker.h:127
Base class for all marker types.
Definition: Marker.h:64
void reflect(Reflector &r)
Definition: Marker.h:237
Cylinder marker.
Definition: Marker.h:135
CylinderMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:140
#define MIRA_REFLECT_BASE(reflector, BaseClass)
void reflect(Reflector &r)
Definition: Marker.h:81
boost::shared_ptr< PointedArrowMarker > PointedArrowMarkerPtr
Definition: Marker.h:222
const RGB White(1.0f, 1.0f, 1.0f)
std::vector< Point3f > points
Definition: Marker.h:318
BoxMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:106
Cone marker.
Definition: Marker.h:152
TextMarker()
Definition: Marker.h:172
float lineWidth
Definition: Marker.h:317
std::string text
Definition: Marker.h:182
ConeMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:157
LineListMarker()
Definition: Marker.h:281
LineStripMarker()
Definition: Marker.h:308
Pose3 position
Definition: Marker.h:88
Marker message.
Definition: Marker.h:359
std::vector< MarkerBasePtr > objects
Definition: Marker.h:382
void reflect(Reflector &r)
Definition: Marker.h:341
boost::shared_ptr< MarkerBase > MarkerBasePtr
Definition: Marker.h:93
Line list marker.
Definition: Marker.h:277
void reflect(Reflector &r)
Definition: Marker.h:284
uint32 id
Definition: Marker.h:379
boost::shared_ptr< CylinderMarker > CylinderMarkerPtr
Definition: Marker.h:144
MeshMarker()
Definition: Marker.h:336
Axes marker consisting of 3 orthogonal arrows.
Definition: Marker.h:230
Box marker.
Definition: Marker.h:101
Arrow marker that points from start to end point.
Definition: Marker.h:203
boost::shared_ptr< AxesMarker > AxesMarkerPtr
Definition: Marker.h:246
Polygon marker.
Definition: Marker.h:253
#define MIRA_OBJECT(classIdentifier)
Color::RGBA color
Definition: Marker.h:89
boost::shared_ptr< LineStripMarker > LineStripMarkerPtr
Definition: Marker.h:321
bool applyColor
Definition: Marker.h:243
void reflect(Reflector &r)
Definition: Marker.h:177
Mesh marker.
Definition: Marker.h:332
Line strip marker.
Definition: Marker.h:304
boost::shared_ptr< PolygonMarker > PolygonMarkerPtr
Definition: Marker.h:267
MarkerBase(const Pose3 &pos, const Color::RGBA &col=Color::White, const Size3f &s=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:75
ConeMarker()
Definition: Marker.h:156
Size3f scale
Definition: Marker.h:90
void reflect(Reflector &r)
Definition: Marker.h:311
Command
Definition: Marker.h:361
bool forceReloadResources
Definition: Marker.h:349
boost::shared_ptr< ConeMarker > ConeMarkerPtr
Definition: Marker.h:161
AxesMarker()
Definition: Marker.h:234
Arrow marker.
Definition: Marker.h:192
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void reflect(Reflector &r)
Definition: Marker.h:211
CylinderMarker()
Definition: Marker.h:139
boost::shared_ptr< LineListMarker > LineListMarkerPtr
Definition: Marker.h:294
boost::shared_ptr< ArrowMarker > ArrowMarkerPtr
Definition: Marker.h:197
boost::shared_ptr< TextMarker > TextMarkerPtr
Definition: Marker.h:185
MeshMarker(const std::string &file, bool forceReload=false)
Definition: Marker.h:337
Create or modify marker for namespace and id.
Definition: Marker.h:363
EIGEN_MAKE_ALIGNED_OPERATOR_NEW MarkerBase()
Definition: Marker.h:71