18 #ifndef _GAZEBO_DARTCOLLISION_HH_
19 #define _GAZEBO_DARTCOLLISION_HH_
33 class DARTCollisionPrivate;
46 public:
virtual void Load(sdf::ElementPtr _sdf);
49 public:
virtual void Init();
52 public:
virtual void Fini();
55 public:
virtual void OnPoseChange();
58 public:
virtual void SetCategoryBits(
unsigned int _bits);
61 public:
virtual void SetCollideBits(
unsigned int _bits);
65 public:
virtual unsigned int GetCategoryBits()
const;
69 public:
virtual unsigned int GetCollideBits()
const;
72 public:
virtual math::Box GetBoundingBox()
const;
76 public: dart::dynamics::BodyNode *GetDARTBodyNode()
const;
81 public:
void SetDARTCollisionShape(dart::dynamics::Shape *_shape,
82 bool _placeable =
true);
85 public: dart::dynamics::Shape *GetDARTCollisionShape()
const;
#define GZ_PHYSICS_VISIBLE
Definition: system.hh:259
Base class for all collision entities.
Definition: Collision.hh:44
Mathematical representation of a box and related functions.
Definition: Box.hh:35
default namespace for gazebo
DART wrapper forward declarations and typedefs.
Base class for all DART collisions.
Definition: DARTCollision.hh:36
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
boost::shared_ptr< DARTSurfaceParams > DARTSurfaceParamsPtr
Definition: DARTTypes.hh:49
Definition: DARTCollisionPrivate.hh:29
boost::shared_ptr< Link > LinkPtr
Definition: PhysicsTypes.hh:100