::std::vector< Shape * > shapes
Definition: Body.h:92
::Eigen::Transform< Real, 3, ::Eigen::Affine > Transform
Rigid transformation in 3D.
Definition: Transform.h:46
void getPoints(const ::rl::math::Transform &frame, ::std::vector< ::rl::math::Vector3 > &p) const
Definition: Body.cpp:112
virtual void getFrame(::rl::math::Transform &frame)=0
::std::size_t getNumShapes() const
Definition: Body.cpp:106
void getBoundingBoxPoints(const ::rl::math::Transform &frame, ::std::vector< ::rl::math::Vector3 > &p) const
Definition: Body.cpp:76
::std::vector< ::rl::math::Vector3 > points
Definition: Body.h:87
virtual Shape * create(::SoVRMLShape *shape)=0
virtual ::std::string getName() const
Definition: Body.cpp:100
::rl::math::Vector3 center
Definition: Body.h:81
Shape * getShape(const ::std::size_t &i) const
Definition: Body.cpp:123
virtual void setName(const ::std::string &name)
Definition: Body.cpp:140
virtual void remove(Shape *shape)
Definition: Body.cpp:129
virtual void setFrame(const ::rl::math::Transform &frame)=0
virtual void add(Shape *shape)
Definition: Body.cpp:58
::std::vector< Shape * >::iterator Iterator
Definition: Body.h:47