38 #ifndef FCL_TRAVERSAL_OCTREE_OCTREECOLLISIONTRAVERSALNODE_H 39 #define FCL_TRAVERSAL_OCTREE_OCTREECOLLISIONTRAVERSALNODE_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 bool BVTesting(
int,
int)
const;
69 void leafTesting(
int,
int)
const;
79 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
84 template <
typename NarrowPhaseSolver>
87 const OcTree<typename NarrowPhaseSolver::S>& model1,
89 const OcTree<typename NarrowPhaseSolver::S>& model2,
const OcTreeSolver< NarrowPhaseSolver > * otsolver
const OcTree< S > * model1
Eigen::Transform< S, 3, Eigen::Isometry > Transform3
const OcTree< S > * model2
Node structure encoding the information required for collision traversal.
typename NarrowPhaseSolver::S S
Parameters for performing collision request.
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)
Traversal node for octree collision.