18 #ifndef _GAZEBO_DARTCOLLISION_HH_
19 #define _GAZEBO_DARTCOLLISION_HH_
44 public:
virtual void Load(sdf::ElementPtr _sdf);
47 public:
virtual void Init();
50 public:
virtual void Fini();
53 public:
virtual void OnPoseChange();
56 public:
virtual void SetCategoryBits(
unsigned int _bits);
59 public:
virtual void SetCollideBits(
unsigned int _bits);
63 public:
virtual unsigned int GetCategoryBits()
const;
67 public:
virtual unsigned int GetCollideBits()
const;
70 public:
virtual math::Box GetBoundingBox()
const;
74 public: dart::dynamics::BodyNode *GetDARTBodyNode()
const;
79 public:
void SetDARTCollisionShape(dart::dynamics::Shape *_shape,
80 bool _placeable =
true);
83 public: dart::dynamics::Shape* GetDARTCollisionShape()
const;
86 private: dart::dynamics::BodyNode *dtBodyNode;
89 private: dart::dynamics::Shape *dtCollisionShape;
92 private:
unsigned int categoryBits;
95 private:
unsigned int collideBits;
Base class for all collision entities.
Definition: Collision.hh:44
Mathematical representation of a box and related functions.
Definition: Box.hh:33
default namespace for gazebo
Base class for all DART collisions.
Definition: DARTCollision.hh:34
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48
boost::shared_ptr< Link > LinkPtr
Definition: PhysicsTypes.hh:90