Node structure encoding the information required for collision traversal. More...
#include <traversal_node_base.h>
Public Member Functions | |
virtual bool | BVTesting (int b1, int b2) const |
BV test between b1 and b2. | |
virtual bool | canStop () const |
Check whether the traversal can stop. | |
CollisionTraversalNodeBase () | |
void | enableStatistics (bool enable) |
Whether store some statistics information during traversal. | |
virtual void | leafTesting (int b1, int b2) const |
Leaf test between node b1 and b2, if they are both leafs. | |
virtual | ~CollisionTraversalNodeBase () |
Public Attributes | |
bool | enable_statistics |
Whether stores statistics. | |
CollisionRequest | request |
request setting for collision | |
CollisionResult * | result |
collision result kept during the traversal iteration |
Node structure encoding the information required for collision traversal.
Definition at line 89 of file traversal_node_base.h.
Definition at line 92 of file traversal_node_base.h.
Definition at line 83 of file traversal_node_base.cpp.
bool fcl::CollisionTraversalNodeBase::BVTesting | ( | int | b1, |
int | b2 | ||
) | const [virtual] |
BV test between b1 and b2.
Reimplemented in fcl::OcTreeMeshCollisionTraversalNode< BV, NarrowPhaseSolver >, fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >, fcl::OcTreeShapeCollisionTraversalNode< S, NarrowPhaseSolver >, fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >, fcl::OcTreeCollisionTraversalNode< NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver >, fcl::MeshCollisionTraversalNodeOBBRSS, fcl::MeshCollisionTraversalNodekIOS, fcl::MeshCollisionTraversalNodeRSS, fcl::MeshCollisionTraversalNodeOBB, fcl::ShapeBVHCollisionTraversalNode< S, BV >, fcl::ShapeBVHCollisionTraversalNode< S, OBB >, fcl::ShapeBVHCollisionTraversalNode< S, OBBRSS >, fcl::ShapeBVHCollisionTraversalNode< S, RSS >, fcl::ShapeBVHCollisionTraversalNode< S, kIOS >, fcl::BVHCollisionTraversalNode< BV >, fcl::BVHCollisionTraversalNode< OBB >, fcl::BVHCollisionTraversalNode< kIOS >, fcl::BVHCollisionTraversalNode< RSS >, fcl::BVHCollisionTraversalNode< OBBRSS >, fcl::BVHShapeCollisionTraversalNode< BV, S >, fcl::BVHShapeCollisionTraversalNode< OBB, S >, fcl::BVHShapeCollisionTraversalNode< kIOS, S >, fcl::BVHShapeCollisionTraversalNode< OBBRSS, S >, fcl::BVHShapeCollisionTraversalNode< RSS, S >, and fcl::ShapeCollisionTraversalNode< S1, S2, NarrowPhaseSolver >.
Definition at line 87 of file traversal_node_base.cpp.
bool fcl::CollisionTraversalNodeBase::canStop | ( | ) | const [virtual] |
Check whether the traversal can stop.
Reimplemented in fcl::ShapeMeshCollisionTraversalNode< S, BV, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, RSS, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, OBBRSS, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, OBB, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, kIOS, NarrowPhaseSolver >, fcl::MeshContinuousCollisionTraversalNode< BV >, fcl::MeshCollisionTraversalNode< BV >, fcl::MeshCollisionTraversalNode< OBB >, fcl::MeshCollisionTraversalNode< kIOS >, fcl::MeshCollisionTraversalNode< RSS >, fcl::MeshCollisionTraversalNode< OBBRSS >, fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< kIOS, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< OBB, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< RSS, S, NarrowPhaseSolver >, and fcl::MeshShapeCollisionTraversalNode< OBBRSS, S, NarrowPhaseSolver >.
Definition at line 96 of file traversal_node_base.cpp.
void fcl::CollisionTraversalNodeBase::enableStatistics | ( | bool | enable | ) | [inline, virtual] |
Whether store some statistics information during traversal.
Implements fcl::TraversalNodeBase.
Definition at line 106 of file traversal_node_base.h.
void fcl::CollisionTraversalNodeBase::leafTesting | ( | int | b1, |
int | b2 | ||
) | const [virtual] |
Leaf test between node b1 and b2, if they are both leafs.
Reimplemented in fcl::OcTreeMeshCollisionTraversalNode< BV, NarrowPhaseSolver >, fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >, fcl::OcTreeShapeCollisionTraversalNode< S, NarrowPhaseSolver >, fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >, fcl::OcTreeCollisionTraversalNode< NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, BV, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, RSS, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, OBBRSS, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, OBB, NarrowPhaseSolver >, fcl::ShapeMeshCollisionTraversalNode< S, kIOS, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver >, fcl::MeshContinuousCollisionTraversalNode< BV >, fcl::MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver >, fcl::MeshCollisionTraversalNodeOBBRSS, fcl::MeshCollisionTraversalNodekIOS, fcl::MeshCollisionTraversalNodeRSS, fcl::MeshCollisionTraversalNodeOBB, fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< kIOS, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< OBB, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< RSS, S, NarrowPhaseSolver >, fcl::MeshShapeCollisionTraversalNode< OBBRSS, S, NarrowPhaseSolver >, fcl::MeshCollisionTraversalNode< BV >, fcl::MeshCollisionTraversalNode< OBB >, fcl::MeshCollisionTraversalNode< kIOS >, fcl::MeshCollisionTraversalNode< RSS >, fcl::MeshCollisionTraversalNode< OBBRSS >, and fcl::ShapeCollisionTraversalNode< S1, S2, NarrowPhaseSolver >.
Definition at line 92 of file traversal_node_base.cpp.
Whether stores statistics.
Definition at line 115 of file traversal_node_base.h.
request setting for collision
Definition at line 109 of file traversal_node_base.h.
collision result kept during the traversal iteration
Definition at line 112 of file traversal_node_base.h.