38 #ifndef FCL_TRAVERSAL_SHAPEDISTANCETRAVERSALNODE_H 39 #define FCL_TRAVERSAL_SHAPEDISTANCETRAVERSALNODE_H 41 #include "fcl/narrowphase/detail/traversal/traversal_node_base.h" 42 #include "fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h" 51 template<
typename Shape1,
typename Shape2,
typename NarrowPhaseSolver>
56 using S =
typename Shape1::S;
69 const NarrowPhaseSolver* nsolver;
73 template <
typename Shape1,
typename Shape2,
typename NarrowPhaseSolver>
77 const Transform3<typename Shape1::S>&
tf1,
79 const Transform3<typename Shape1::S>&
tf2,
80 const NarrowPhaseSolver* nsolver,
87 #include "fcl/narrowphase/detail/traversal/distance/shape_distance_traversal_node-inl.h" Main namespace.
Definition: broadphase_bruteforce-inl.h:45
Traversal node for distance between two shapes.
Definition: shape_distance_traversal_node.h:52
void leafTesting(int, int) const
Distance testing between leaves (two shapes)
Definition: shape_distance_traversal_node-inl.h:70
distance result
Definition: distance_request.h:48
Transform3< Shape1::S > tf2
configuration of second object
Definition: traversal_node_base.h:88
S BVTesting(int, int) const
BV culling test in one BVTT node.
Definition: shape_distance_traversal_node-inl.h:63
Node structure encoding the information required for distance traversal.
Definition: distance_traversal_node_base.h:53
DistanceRequest< Shape1::S > request
request setting for distance
Definition: distance_traversal_node_base.h:73
DistanceResult< Shape1::S > * result
distance result kept during the traversal iteration
Definition: distance_traversal_node_base.h:76
Transform3< Shape1::S > tf1
configuation of first object
Definition: traversal_node_base.h:85
request to the distance computation
Definition: distance_request.h:52