Go to the documentation of this file.
   38 #ifndef FCL_TRAVERSAL_MESHSHAPECOLLISIONTRAVERSALNODE_H 
   39 #define FCL_TRAVERSAL_MESHSHAPECOLLISIONTRAVERSALNODE_H 
   51 template <
typename BV, 
typename Shape, 
typename NarrowPhaseSolver>
 
   57   using S = 
typename BV::S;
 
   62   void leafTesting(
int b1, 
int b2) 
const;
 
   77 template <
typename BV, 
typename Shape, 
typename NarrowPhaseSolver>
 
   85     const NarrowPhaseSolver* nsolver,
 
   88     bool use_refit = 
false, 
bool refit_bottomup = 
false);
 
   90 template <
typename BV, 
typename Shape, 
typename NarrowPhaseSolver>
 
  101     const NarrowPhaseSolver* nsolver,
 
  102     bool enable_statistics,
 
  103     typename BV::S cost_density,
 
  109 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  112           OBB<typename Shape::S>, Shape, NarrowPhaseSolver>
 
  117   bool BVTesting(
int b1, 
int b2) 
const;
 
  119   void leafTesting(
int b1, 
int b2) 
const;
 
  125 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  133     const NarrowPhaseSolver* nsolver,
 
  137 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  140           RSS<typename Shape::S>, Shape, NarrowPhaseSolver>
 
  145   bool BVTesting(
int b1, 
int b2) 
const;
 
  147   void leafTesting(
int b1, 
int b2) 
const;
 
  153 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  161     const NarrowPhaseSolver* nsolver,
 
  165 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  168           kIOS<typename Shape::S>, Shape, NarrowPhaseSolver>
 
  173   bool BVTesting(
int b1, 
int b2) 
const;
 
  175   void leafTesting(
int b1, 
int b2) 
const;
 
  181 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  189     const NarrowPhaseSolver* nsolver,
 
  193 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  196           OBBRSS<typename Shape::S>, Shape, NarrowPhaseSolver>
 
  201   bool BVTesting(
int b1, 
int b2) 
const;
 
  203   void leafTesting(
int b1, 
int b2) 
const;
 
  209 template <
typename Shape, 
typename NarrowPhaseSolver>
 
  217     const NarrowPhaseSolver* nsolver,
 
  
Eigen::Transform< S, 3, Eigen::Isometry > Transform3
A class describing the kIOS collision structure, which is a set of spheres.
Triangle with 3 indices for points.
Eigen::Matrix< S, 3, 1 > Vector3
Traversal node for mesh and shape, when mesh BVH is one of the oriented node (OBB,...
Oriented bounding box class.
const NarrowPhaseSolver * nsolver
Parameters for performing collision request.
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)
A class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewed as ...
void meshShapeCollisionOrientedNodeLeafTesting(int b1, int b2, const BVHModel< BV > *model1, const Shape &model2, Vector3< typename BV::S > *vertices, Triangle *tri_indices, const Transform3< typename BV::S > &tf1, const Transform3< typename BV::S > &tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S cost_density, int &num_leaf_tests, const CollisionRequest< typename BV::S > &request, CollisionResult< typename BV::S > &result)
typename kIOS< Shape::S > ::S S
Traversal node for collision between BVH and shape.
Traversal node for collision between mesh and shape.
fcl
Author(s): 
autogenerated on Fri Mar 14 2025 02:38:18