All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
traversal_node_bvh_shape.h File Reference
Include dependency graph for traversal_node_bvh_shape.h:
This graph shows which files directly or indirectly include this file:

Classes

class  fcl::BVHShapeCollisionTraversalNode< BV, S >
 Traversal node for collision between BVH and shape. More...
 
class  fcl::ShapeBVHCollisionTraversalNode< S, BV >
 Traversal node for collision between shape and BVH. More...
 
class  fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >
 Traversal node for collision between mesh and shape. More...
 
class  fcl::MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver >
 Traversal node for mesh and shape, when mesh BVH is one of the oriented node (OBB, RSS, OBBRSS, kIOS) More...
 
class  fcl::MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver >
 
class  fcl::MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver >
 
class  fcl::MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshCollisionTraversalNode< S, BV, NarrowPhaseSolver >
 Traversal node for collision between shape and mesh. More...
 
class  fcl::ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver >
 Traversal node for shape and mesh, when mesh BVH is one of the oriented node (OBB, RSS, OBBRSS, kIOS) More...
 
class  fcl::ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 
class  fcl::BVHShapeDistanceTraversalNode< BV, S >
 Traversal node for distance computation between BVH and shape. More...
 
class  fcl::ShapeBVHDistanceTraversalNode< S, BV >
 Traversal node for distance computation between shape and BVH. More...
 
class  fcl::MeshShapeDistanceTraversalNode< BV, S, NarrowPhaseSolver >
 Traversal node for distance between mesh and shape. More...
 
class  fcl::MeshShapeDistanceTraversalNodeRSS< S, NarrowPhaseSolver >
 Traversal node for distance between mesh and shape, when mesh BVH is one of the oriented node (RSS, OBBRSS, kIOS) More...
 
class  fcl::MeshShapeDistanceTraversalNodekIOS< S, NarrowPhaseSolver >
 
class  fcl::MeshShapeDistanceTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshDistanceTraversalNode< S, BV, NarrowPhaseSolver >
 Traversal node for distance between shape and mesh. More...
 
class  fcl::ShapeMeshDistanceTraversalNodeRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshDistanceTraversalNodekIOS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshDistanceTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 
class  fcl::MeshShapeConservativeAdvancementTraversalNode< BV, S, NarrowPhaseSolver >
 Traversal node for conservative advancement computation between BVH and shape. More...
 
class  fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >
 
class  fcl::MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >
 
class  fcl::MeshShapeConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >
 
class  fcl::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver >
 

Namespaces

 fcl
 Main namespace.
 
 fcl::details
 FCL internals.
 

Functions

template<typename BV , typename S , typename NarrowPhaseSolver >
void fcl::details::meshShapeConservativeAdvancementOrientedNodeLeafTesting (int b1, int, const BVHModel< BV > *model1, const S &model2, const BV &model2_bv, Vec3f *vertices, Triangle *tri_indices, const Transform3f &tf1, const Transform3f &tf2, const MotionBase *motion1, const MotionBase *motion2, const NarrowPhaseSolver *nsolver, bool enable_statistics, FCL_REAL &min_distance, Vec3f &p1, Vec3f &p2, int &last_tri_id, FCL_REAL &delta_t, int &num_leaf_tests)
 
template<typename BV , typename S >
bool fcl::details::meshShapeConservativeAdvancementOrientedNodeCanStop (FCL_REAL c, FCL_REAL min_distance, FCL_REAL abs_err, FCL_REAL rel_err, FCL_REAL w, const BVHModel< BV > *model1, const S &model2, const BV &model2_bv, const MotionBase *motion1, const MotionBase *motion2, std::vector< ConservativeAdvancementStackData > &stack, FCL_REAL &delta_t)