33 #ifndef DART_COLLISION_DART_DARTCOLLISIONDETECTOR_HPP_ 34 #define DART_COLLISION_DART_DARTCOLLISIONDETECTOR_HPP_ 37 #include "dart/dynamics/CollisionDetector.hpp" 42 class DARTCollisionObject;
49 static std::shared_ptr<DARTCollisionDetector> create();
56 const std::string&
getType()
const override;
102 static Registrar<DARTCollisionDetector> mRegistrar;
108 #endif // DART_COLLISION_DART_DARTCOLLISIONDETECTOR_HPP_ Definition: DARTCollisionDetector.hpp:44
std::unique_ptr< CollisionObject > createCollisionObject(const dynamics::ShapeFrame *shapeFrame) override
Create CollisionObject.
Definition: DARTCollisionDetector.cpp:304
Definition: DistanceResult.hpp:46
Definition: Aspect.cpp:40
std::unique_ptr< CollisionGroup > createCollisionGroup() override
Create a collision group.
Definition: DARTCollisionDetector.cpp:103
Definition: CollisionOption.hpp:44
double distance(CollisionGroup *group, const DistanceOption &option=DistanceOption(false, 0.0, nullptr), DistanceResult *result=nullptr) override
Get the minimum signed distance between the Shape pairs in the given CollisionGroup.
Definition: DARTCollisionDetector.cpp:241
DARTCollisionDetector()
Constructor.
Definition: DARTCollisionDetector.cpp:266
void refreshCollisionObject(CollisionObject *object) override
Update the collision geometry of a ShapeFrame.
Definition: DARTCollisionDetector.cpp:314
Definition: CollisionResult.hpp:51
Definition: DistanceOption.hpp:44
Definition: CollisionObject.hpp:43
static const std::string & getStaticType()
Get collision detector type for this class.
Definition: DARTCollisionDetector.cpp:96
Definition: CollisionGroup.hpp:51
const std::string & getType() const override
Return collision detection engine type as a std::string.
Definition: DARTCollisionDetector.cpp:90
bool collide(CollisionGroup *group, const CollisionOption &option=CollisionOption(false, 1u, nullptr), CollisionResult *result=nullptr) override
Perform collision check for a single group.
Definition: DARTCollisionDetector.cpp:124
Definition: ShapeFrame.hpp:189
Definition: CollisionDetector.hpp:56
std::shared_ptr< CollisionDetector > cloneWithoutCollisionObjects() const override
Create a clone of this CollisionDetector.
Definition: DARTCollisionDetector.cpp:84
virtual std::unique_ptr< CollisionGroup > createCollisionGroup()=0
Create a collision group.