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

Traversal node for collision between mesh and shape. More...

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

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

List of all members.

Public Member Functions

 MeshShapeCollisionTraversalNode (bool enable_distance_lower_bound=false)
void leafTesting (int b1, int b2) const
 Intersection testing between leaves (one triangle and one shape)
bool canStop () const
 Whether the traversal process can stop early.

Public Attributes

Vec3fvertices
Triangletri_indices
FCL_REAL cost_density
const NarrowPhaseSolver * nsolver

Detailed Description

template<typename BV, typename S, typename NarrowPhaseSolver>
class fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >

Traversal node for collision between mesh and shape.


Constructor & Destructor Documentation

template<typename BV, typename S, typename NarrowPhaseSolver>
fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::MeshShapeCollisionTraversalNode ( bool  enable_distance_lower_bound = false) [inline]

Member Function Documentation

template<typename BV, typename S, typename NarrowPhaseSolver>
bool fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::canStop ( ) const [inline, virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::CollisionTraversalNodeBase.

template<typename BV, typename S, typename NarrowPhaseSolver>
void fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::leafTesting ( int  b1,
int  b2 
) const [inline]

Intersection testing between leaves (one triangle and one shape)


Member Data Documentation

template<typename BV, typename S, typename NarrowPhaseSolver>
FCL_REAL fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::cost_density
template<typename BV, typename S, typename NarrowPhaseSolver>
const NarrowPhaseSolver* fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::nsolver
template<typename BV, typename S, typename NarrowPhaseSolver>
Triangle* fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::tri_indices
template<typename BV, typename S, typename NarrowPhaseSolver>
Vec3f* fcl::MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver >::vertices
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines