#include <hpp/fcl/traversal/traversal_node_bvh_shape.h>
Public Member Functions | |
ShapeMeshConservativeAdvancementTraversalNode (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. | |
Public Attributes | |
FCL_REAL | min_distance |
Vec3f | closest_p1 |
Vec3f | closest_p2 |
int | last_tri_id |
FCL_REAL | w |
CA controlling variable: early stop for the early iterations of CA. | |
FCL_REAL | toc |
The time from beginning point. | |
FCL_REAL | t_err |
FCL_REAL | delta_t |
The delta_t each step. | |
const MotionBase * | motion1 |
Motions for the two objects in query. | |
const MotionBase * | motion2 |
std::vector < ConservativeAdvancementStackData > | stack |
fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode | ( | FCL_REAL | w_ = 1 | ) | [inline] |
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::BVTesting | ( | int | b1, |
int | b2 | ||
) | const [inline, virtual] |
BV culling test in one BVTT node.
Reimplemented from fcl::ShapeBVHDistanceTraversalNode< S, BV >.
Reimplemented in fcl::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver >, and fcl::ShapeMeshConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >.
bool fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::canStop | ( | FCL_REAL | c | ) | const [inline, virtual] |
Whether the traversal process can stop early.
Reimplemented from fcl::ShapeMeshDistanceTraversalNode< S, BV, NarrowPhaseSolver >.
Reimplemented in fcl::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver >, and fcl::ShapeMeshConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >.
void fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::leafTesting | ( | int | b1, |
int | b2 | ||
) | const [inline, virtual] |
Conservative advancement testing between leaves (one triangle and one shape)
Reimplemented from fcl::ShapeMeshDistanceTraversalNode< S, BV, NarrowPhaseSolver >.
Reimplemented in fcl::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver >, and fcl::ShapeMeshConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver >.
Vec3f fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::closest_p1 [mutable] |
Vec3f fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::closest_p2 [mutable] |
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::delta_t [mutable] |
The delta_t each step.
Referenced by fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::canStop(), fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::leafTesting(), and fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode().
int fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::last_tri_id [mutable] |
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::min_distance [mutable] |
const MotionBase* fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::motion1 |
Motions for the two objects in query.
Referenced by fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::canStop(), fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::leafTesting(), and fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode().
const MotionBase* fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::motion2 |
Referenced by fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::canStop(), fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::leafTesting(), and fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode().
std::vector<ConservativeAdvancementStackData> fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::stack [mutable] |
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::t_err |
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::toc |
The time from beginning point.
Referenced by fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode().
FCL_REAL fcl::ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver >::w |
CA controlling variable: early stop for the early iterations of CA.
Referenced by fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::canStop(), fcl::initialize(), and fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::ShapeMeshConservativeAdvancementTraversalNode().