Public Member Functions | Public Attributes
fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver > Class Template Reference

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

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

Inheritance diagram for fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >:
[legend]
Collaboration diagram for fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >:
[legend]

List of all members.

Public Member Functions

 ShapeOcTreeCollisionTraversalNode ()
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 S * model1
const OcTreemodel2
Transform3f tf1
 configuation of first object
Transform3f tf2
 configuration of second object
const OcTreeSolver
< NarrowPhaseSolver > * 
otsolver

Detailed Description

template<typename S, typename NarrowPhaseSolver>
class fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >

Traversal node for shape-octree collision.


Constructor & Destructor Documentation

template<typename S , typename NarrowPhaseSolver >
fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::ShapeOcTreeCollisionTraversalNode ( ) [inline]

Member Function Documentation

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

BV test between b1 and b2.

Implements fcl::CollisionTraversalNodeBase.

template<typename S , typename NarrowPhaseSolver >
bool fcl::ShapeOcTreeCollisionTraversalNode< S, 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 S , typename NarrowPhaseSolver >
void fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::leafTesting ( int  ,
int  ,
FCL_REAL  
) const [inline, virtual]

Member Data Documentation

template<typename S , typename NarrowPhaseSolver >
const S* fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::model1
template<typename S , typename NarrowPhaseSolver >
const OcTree* fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::model2
template<typename S , typename NarrowPhaseSolver >
const OcTreeSolver<NarrowPhaseSolver>* fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::otsolver
template<typename S , typename NarrowPhaseSolver >
Transform3f fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::tf1

configuation of first object

Reimplemented from fcl::TraversalNodeBase.

template<typename S , typename NarrowPhaseSolver >
Transform3f fcl::ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver >::tf2

configuration of second object

Reimplemented from fcl::TraversalNodeBase.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines