38 #ifndef HPP_FCL_TRAVERSAL_NODE_SHAPES_H
39 #define HPP_FCL_TRAVERSAL_NODE_SHAPES_H
56 template <
typename S1,
typename S2>
58 :
public CollisionTraversalNodeBase {
60 ShapeCollisionTraversalNode(
const CollisionRequest& request)
61 : CollisionTraversalNodeBase(request) {
69 bool BVDisjoints(
int,
int,
FCL_REAL&)
const {
74 void leafCollides(
int,
int,
FCL_REAL&)
const {
75 ShapeShapeCollide<S1, S2>(this->model1, this->tf1, this->model2, this->tf2,
76 this->nsolver, this->request, *(this->result));
82 const GJKSolver* nsolver;
91 template <
typename S1,
typename S2>
93 :
public DistanceTraversalNodeBase {
95 ShapeDistanceTraversalNode() : DistanceTraversalNodeBase() {
103 FCL_REAL BVDistanceLowerBound(
unsigned int,
unsigned int)
const {
108 void leafComputeDistance(
unsigned int,
unsigned int)
const {
109 ShapeShapeDistance<S1, S2>(this->model1, this->tf1, this->model2, this->tf2,
110 this->nsolver, this->request, *(this->result));
116 const GJKSolver* nsolver;
#define HPP_FCL_DLLAPI
Definition: config.hh:88
#define HPP_FCL_THROW_PRETTY(message, exception)
Definition: fwd.hh:64
double FCL_REAL
Definition: data_types.h:66
Main namespace.
Definition: broadphase_bruteforce.h:44