38 #ifndef FCL_TRAVERSAL_OCTREE_OCTREEDISTANCETRAVERSALNODE_H 39 #define FCL_TRAVERSAL_OCTREE_OCTREEDISTANCETRAVERSALNODE_H 41 #include "fcl/config.h" 42 #if !(FCL_HAVE_OCTOMAP) 43 #error "This header requires fcl to be compiled with octomap support" 57 template <
typename NarrowPhaseSolver>
63 using S =
typename NarrowPhaseSolver::S;
67 S BVTesting(
int,
int)
const;
69 void leafTesting(
int,
int)
const;
79 template <
typename NarrowPhaseSolver>
82 const OcTree<typename NarrowPhaseSolver::S>& model1,
84 const OcTree<typename NarrowPhaseSolver::S>& model2,
const OcTreeSolver< NarrowPhaseSolver > * otsolver
Eigen::Transform< S, 3, Eigen::Isometry > Transform3
const OcTree< S > * model1
Node structure encoding the information required for distance traversal.
typename NarrowPhaseSolver::S S
Algorithms for collision related with octree.
template bool initialize(MeshCollisionTraversalNodeOBB< double > &node, const BVHModel< OBB< double >> &model1, const Transform3< double > &tf1, const BVHModel< OBB< double >> &model2, const Transform3< double > &tf2, const CollisionRequest< double > &request, CollisionResult< double > &result)
const OcTree< S > * model2
request to the distance computation
Traversal node for octree distance.