Public Member Functions | Public Attributes
fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver > Class Template Reference

Traversal node for mesh-octree collision. More...

#include <hpp/fcl/traversal/traversal_node_octree.h>

Inheritance diagram for fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >:
[legend]
Collaboration diagram for fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >:
[legend]

List of all members.

Public Member Functions

 MeshOcTreeCollisionTraversalNode ()
bool BVTesting (int, int) const
 BV test between b1 and b2.
bool BVTesting (int, int, FCL_REAL &) const
 BV test between b1 and b2.
void leafTesting (int, int, FCL_REAL &) const
 Leaf test between node b1 and b2, if they are both leafs.

Public Attributes

const BVHModel< BV > * model1
const OcTreemodel2
Transform3f tf1
 configuation of first object
Transform3f tf2
 configuration of second object
const OcTreeSolver
< NarrowPhaseSolver > * 
otsolver

Detailed Description

template<typename BV, typename NarrowPhaseSolver>
class fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >

Traversal node for mesh-octree collision.


Constructor & Destructor Documentation

template<typename BV , typename NarrowPhaseSolver >
fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::MeshOcTreeCollisionTraversalNode ( ) [inline]

Member Function Documentation

template<typename BV , typename NarrowPhaseSolver >
bool fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::BVTesting ( int  b1,
int  b2 
) const [inline, virtual]

BV test between b1 and b2.

Implements fcl::CollisionTraversalNodeBase.

template<typename BV , typename NarrowPhaseSolver >
bool fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::BVTesting ( int  b1,
int  b2,
FCL_REAL sqrDistLowerBound 
) const [inline, virtual]

BV test between b1 and b2.

Parameters:
b1,b2Bounding volumes to test,
Return values:
sqrDistLowerBoundsquare of a lower bound of the minimal distance between bounding volumes.

Implements fcl::CollisionTraversalNodeBase.

template<typename BV , typename NarrowPhaseSolver >
void fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::leafTesting ( int  ,
int  ,
FCL_REAL  
) const [inline, virtual]

Member Data Documentation

template<typename BV , typename NarrowPhaseSolver >
const BVHModel<BV>* fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::model1
template<typename BV , typename NarrowPhaseSolver >
const OcTree* fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::model2
template<typename BV , typename NarrowPhaseSolver >
const OcTreeSolver<NarrowPhaseSolver>* fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::otsolver
template<typename BV , typename NarrowPhaseSolver >
Transform3f fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::tf1

configuation of first object

Reimplemented from fcl::TraversalNodeBase.

template<typename BV , typename NarrowPhaseSolver >
Transform3f fcl::MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver >::tf2

configuration of second object

Reimplemented from fcl::TraversalNodeBase.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines