38 #ifndef FCL_TRAVERSAL_SHAPECOLLISIONTRAVERSALNODE_H 39 #define FCL_TRAVERSAL_SHAPECOLLISIONTRAVERSALNODE_H 41 #include "fcl/narrowphase/contact_point.h" 42 #include "fcl/geometry/shape/utility.h" 43 #include "fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h" 52 template <
typename Shape1,
typename Shape2,
typename NarrowPhaseSolver>
58 using S =
typename Shape1::S;
73 const NarrowPhaseSolver* nsolver;
78 template <
typename Shape1,
typename Shape2,
typename NarrowPhaseSolver>
82 const Transform3<typename Shape1::S>&
tf1,
84 const Transform3<typename Shape1::S>&
tf2,
85 const NarrowPhaseSolver* nsolver,
92 #include "fcl/narrowphase/detail/traversal/collision/shape_collision_traversal_node-inl.h" Main namespace.
Definition: broadphase_bruteforce-inl.h:45
collision result
Definition: collision_request.h:48
void leafTesting(int, int) const
Intersection testing between leaves (two shapes)
Definition: shape_collision_traversal_node-inl.h:72
Transform3< Shape1::S > tf2
configuration of second object
Definition: traversal_node_base.h:88
CollisionRequest< Shape1::S > request
request setting for collision
Definition: collision_traversal_node_base.h:72
bool BVTesting(int, int) const
BV culling test in one BVTT node.
Definition: shape_collision_traversal_node-inl.h:64
Node structure encoding the information required for collision traversal.
Definition: collision_traversal_node_base.h:52
request to the collision algorithm
Definition: collision_request.h:52
CollisionResult< Shape1::S > * result
collision result kept during the traversal iteration
Definition: collision_traversal_node_base.h:75
Traversal node for collision between two shapes.
Definition: shape_collision_traversal_node.h:53
Transform3< Shape1::S > tf1
configuation of first object
Definition: traversal_node_base.h:85