#include <hpp/fcl/traversal/traversal_node_bvh_shape.h>
Public Member Functions | |
MeshShapeConservativeAdvancementTraversalNodeRSS (FCL_REAL w_=1) | |
FCL_REAL | BVTesting (int b1, int b2) const |
BV culling test in one BVTT node. | |
void | leafTesting (int b1, int b2) const |
Conservative advancement testing between leaves (one triangle and one shape) | |
bool | canStop (FCL_REAL c) const |
Whether the traversal process can stop early. |
fcl::MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >::MeshShapeConservativeAdvancementTraversalNodeRSS | ( | FCL_REAL | w_ = 1 | ) | [inline] |
FCL_REAL fcl::MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >::BVTesting | ( | int | b1, |
int | b2 | ||
) | const [inline, virtual] |
BV culling test in one BVTT node.
Reimplemented from fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >.
References d(), fcl::distance(), fcl::BVHShapeDistanceTraversalNode< RSS, S >::model2_bv, fcl::BVHShapeDistanceTraversalNode< RSS, S >::num_bv_tests, and fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::stack.
bool fcl::MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >::canStop | ( | FCL_REAL | c | ) | const [inline, virtual] |
Whether the traversal process can stop early.
Reimplemented from fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >.
References fcl::MeshShapeDistanceTraversalNode< RSS, S, NarrowPhaseSolver >::abs_err, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::delta_t, fcl::details::meshShapeConservativeAdvancementOrientedNodeCanStop(), fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::min_distance, fcl::BVHShapeDistanceTraversalNode< RSS, S >::model2_bv, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::motion1, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::motion2, fcl::MeshShapeDistanceTraversalNode< RSS, S, NarrowPhaseSolver >::rel_err, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::stack, and fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::w.
void fcl::MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >::leafTesting | ( | int | b1, |
int | b2 | ||
) | const [inline, virtual] |
Conservative advancement testing between leaves (one triangle and one shape)
Reimplemented from fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >.
References fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::delta_t, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::last_tri_id, fcl::details::meshShapeConservativeAdvancementOrientedNodeLeafTesting(), fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::min_distance, fcl::BVHShapeDistanceTraversalNode< RSS, S >::model2_bv, fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::motion1, and fcl::MeshShapeConservativeAdvancementTraversalNode< RSS, S, NarrowPhaseSolver >::motion2.