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 Tue Dec 5 2023 03:40:48