33 #ifndef DART_COLLISION_BULLET_BULLETCOLLISIONGROUP_HPP_ 34 #define DART_COLLISION_BULLET_BULLETCOLLISIONGROUP_HPP_ 37 #include "dart/config.hpp" 39 #include <btBulletCollisionCommon.h> 41 #include "dart/dynamics/CollisionGroup.hpp" 66 const std::vector<CollisionObject*>& collObjects)
override;
102 #endif // DART_COLLISION_BULLET_BULLETCOLLISIONGROUP_HPP_ BulletCollisionGroup(const CollisionDetectorPtr &collisionDetector)
Constructor.
Definition: BulletCollisionGroup.cpp:43
Definition: BulletCollisionGroup.hpp:46
Definition: Aspect.cpp:40
std::unique_ptr< btDispatcher > mBulletDispatcher
Bullet collision dispatcher.
Definition: BulletCollisionGroup.hpp:93
virtual ~BulletCollisionGroup()=default
Destructor.
void addCollisionObjectToEngine(CollisionObject *object) override
Add CollisionObject to the collision detection engine.
Definition: BulletCollisionGroup.cpp:65
void updateEngineData()
Update engine data.
Definition: CollisionGroup.cpp:308
Definition: BulletCollisionDetector.hpp:49
std::unique_ptr< btCollisionWorld > mBulletCollisionWorld
Bullet collision world.
Definition: BulletCollisionGroup.hpp:96
Definition: CollisionObject.hpp:43
void initializeEngineData() override
Initialize the collision detection engine data such as broadphase algorithm.
Definition: BulletCollisionGroup.cpp:59
Definition: CollisionGroup.hpp:51
void updateCollisionGroupEngineData() override
Update the collision detection engine data such as broadphase algorithm.
Definition: BulletCollisionGroup.cpp:111
void removeAllCollisionObjectsFromEngine() override
Remove all the CollisionObjects from the collision detection engine.
Definition: BulletCollisionGroup.cpp:102
void removeCollisionObjectFromEngine(CollisionObject *object) override
Remove CollisionObject from the collision detection engine.
Definition: BulletCollisionGroup.cpp:90
std::unique_ptr< btCollisionConfiguration > mBulletCollisionConfiguration
Bullet collision configuration.
Definition: BulletCollisionGroup.hpp:90
std::unique_ptr< btBroadphaseInterface > mBulletProadphaseAlg
Bullet broad-phase algorithm.
Definition: BulletCollisionGroup.hpp:87
btCollisionWorld * getBulletCollisionWorld()
Return Bullet collision world.
Definition: BulletCollisionGroup.cpp:117
void addCollisionObjectsToEngine(const std::vector< CollisionObject *> &collObjects) override
Add CollisionObjects to the collision detection engine.
Definition: BulletCollisionGroup.cpp:75