47 #ifndef _MIRA_MARKER_H_ 48 #define _MIRA_MARKER_H_ 59 namespace mira {
namespace model {
71 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
75 scale(1.0f, 1.0f, 1.0f) {}
82 template<
typename Reflector>
85 r.member(
"Position", position,
"");
86 r.member(
"Color", color,
"");
87 r.member(
"Scale", scale,
"");
176 MarkerBase(position, color, scale), text(str) {}
178 template<
typename Reflector>
182 r.member(
"Text", text,
"");
210 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
212 template<
typename Reflector>
216 r.member(
"Start", start,
"");
217 r.member(
"End", end,
"");
238 template<
typename Reflector>
242 r.member(
"ApplyColor", applyColor,
"");
259 template<
typename Reflector>
263 r.member(
"Polygon", polygon,
"");
285 template<
typename Reflector>
289 r.member(
"LineWidth", lineWidth,
"", 0.01f);
290 r.member(
"Lines", lines,
"");
312 template<
typename Reflector>
316 r.member(
"LineWidth", lineWidth,
"", 0.01f);
317 r.member(
"Points", points,
"");
339 MeshMarker(
const std::string& file,
bool forceReload =
false)
340 : meshFile(
file), forceReloadResources(false) {}
342 template<
typename Reflector>
346 r.member(
"MeshFile", meshFile,
"");
347 r.member(
"ForceReloadDir", forceReloadResources,
"");
373 template<
typename Reflector>
376 r.member(
"ID",
id,
"");
377 r.member(
"Namespace",
ns,
"");
378 r.member(
"Command",
command,
"");
379 r.member(
"Objects",
objects,
"");
Command command
Definition: Marker.h:383
Polygon3f polygon
Definition: Marker.h:266
void reflect(Reflector &r)
Definition: Marker.h:260
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:175
boost::shared_ptr< BoxMarker > BoxMarkerPtr
Definition: Marker.h:112
Create or modify marker for namespace and id.
Definition: Marker.h:366
std::vector< Line3f > lines
Definition: Marker.h:293
Text marker.
Definition: Marker.h:170
float lineWidth
Definition: Marker.h:292
std::string ns
Definition: Marker.h:382
BoxMarker()
Definition: Marker.h:107
std::string meshFile
Definition: Marker.h:350
Marker()
Definition: Marker.h:368
boost::shared_ptr< MeshMarker > MeshMarkerPtr
Definition: Marker.h:354
boost::geometry::model::ring< Point3f > Polygon3f
Point3f start
Definition: Marker.h:220
PropertyHint file(const std::string &filters=std::string(), bool save=false)
Point3f end
Definition: Marker.h:221
void reflect(Reflector &r)
Definition: Marker.h:374
boost::shared_ptr< SphereMarker > SphereMarkerPtr
Definition: Marker.h:129
Base class for all marker types.
Definition: Marker.h:66
void reflect(Reflector &r)
Definition: Marker.h:239
Cylinder marker.
Definition: Marker.h:137
CylinderMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:142
#define MIRA_REFLECT_BASE(reflector, BaseClass)
void reflect(Reflector &r)
Definition: Marker.h:83
boost::shared_ptr< PointedArrowMarker > PointedArrowMarkerPtr
Definition: Marker.h:224
const RGB White(1.0f, 1.0f, 1.0f)
std::vector< Point3f > points
Definition: Marker.h:320
BoxMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:108
Cone marker.
Definition: Marker.h:154
TextMarker()
Definition: Marker.h:174
float lineWidth
Definition: Marker.h:319
std::string text
Definition: Marker.h:184
ConeMarker(const Pose3 &position, const Color::RGBA &color=Color::White, const Size3f &scale=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:159
LineListMarker()
Definition: Marker.h:283
LineStripMarker()
Definition: Marker.h:310
Pose3 position
Definition: Marker.h:90
Marker message.
Definition: Marker.h:361
std::vector< MarkerBasePtr > objects
Definition: Marker.h:384
void reflect(Reflector &r)
Definition: Marker.h:343
boost::shared_ptr< MarkerBase > MarkerBasePtr
Definition: Marker.h:95
Line list marker.
Definition: Marker.h:279
void reflect(Reflector &r)
Definition: Marker.h:286
uint32 id
Definition: Marker.h:381
boost::shared_ptr< CylinderMarker > CylinderMarkerPtr
Definition: Marker.h:146
MeshMarker()
Definition: Marker.h:338
RigidModel export macro declaration.
Axes marker consisting of 3 orthogonal arrows.
Definition: Marker.h:232
Box marker.
Definition: Marker.h:103
Arrow marker that points from start to end point.
Definition: Marker.h:205
boost::shared_ptr< AxesMarker > AxesMarkerPtr
Definition: Marker.h:248
Polygon marker.
Definition: Marker.h:255
#define MIRA_OBJECT(classIdentifier)
Color::RGBA color
Definition: Marker.h:91
boost::shared_ptr< LineStripMarker > LineStripMarkerPtr
Definition: Marker.h:323
bool applyColor
Definition: Marker.h:245
void reflect(Reflector &r)
Definition: Marker.h:179
Mesh marker.
Definition: Marker.h:334
Line strip marker.
Definition: Marker.h:306
boost::shared_ptr< PolygonMarker > PolygonMarkerPtr
Definition: Marker.h:269
#define MIRA_RIGID_MODEL_EXPORT
Definition: RigidModelExports.h:61
MarkerBase(const Pose3 &pos, const Color::RGBA &col=Color::White, const Size3f &s=Size3f(1.0f, 1.0f, 1.0f))
Definition: Marker.h:77
ConeMarker()
Definition: Marker.h:158
Size3f scale
Definition: Marker.h:92
void reflect(Reflector &r)
Definition: Marker.h:313
Command
Definition: Marker.h:363
bool forceReloadResources
Definition: Marker.h:351
boost::shared_ptr< ConeMarker > ConeMarkerPtr
Definition: Marker.h:163
AxesMarker()
Definition: Marker.h:236
Arrow marker.
Definition: Marker.h:194
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void reflect(Reflector &r)
Definition: Marker.h:213
CylinderMarker()
Definition: Marker.h:141
boost::shared_ptr< LineListMarker > LineListMarkerPtr
Definition: Marker.h:296
boost::shared_ptr< ArrowMarker > ArrowMarkerPtr
Definition: Marker.h:199
boost::shared_ptr< TextMarker > TextMarkerPtr
Definition: Marker.h:187
MeshMarker(const std::string &file, bool forceReload=false)
Definition: Marker.h:339
EIGEN_MAKE_ALIGNED_OPERATOR_NEW MarkerBase()
Definition: Marker.h:73