All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes
fcl::MeshConservativeAdvancementTraversalNode< BV > Class Template Reference

continuous collision node using conservative advancement. when using this default version, must refit the BVH in current configuration (R_t, T_t) into default configuration More...

#include <traversal_node_bvhs.h>

Inheritance diagram for fcl::MeshConservativeAdvancementTraversalNode< BV >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

FCL_REAL BVTesting (int b1, int b2) const
 BV culling test in one BVTT node.
template<>
bool canStop (FCL_REAL c) const
 Whether the traversal process can stop early.
template<>
bool canStop (FCL_REAL c) const
 Whether the traversal process can stop early.
bool canStop (FCL_REAL c) const
 Whether the traversal process can stop early.
template<>
bool canStop (FCL_REAL c) const
 Whether the traversal process can stop early.
template<>
bool canStop (FCL_REAL c) const
 Whether the traversal process can stop early.
void leafTesting (int b1, int b2) const
 Conservative advancement testing between leaves (two triangles)
 MeshConservativeAdvancementTraversalNode (FCL_REAL w_=1)

Public Attributes

FCL_REAL delta_t
 The delta_t each step.
int last_tri_id1
int last_tri_id2
FCL_REAL min_distance
MotionBase< BV > * motion1
 Motions for the two objects in query.
MotionBase< BV > * motion2
Vec3f p1
Vec3f p2
std::vector
< ConservativeAdvancementStackData
stack
FCL_REAL t_err
FCL_REAL toc
 The time from beginning point.
FCL_REAL w
 CA controlling variable: early stop for the early iterations of CA.

Detailed Description

template<typename BV>
class fcl::MeshConservativeAdvancementTraversalNode< BV >

continuous collision node using conservative advancement. when using this default version, must refit the BVH in current configuration (R_t, T_t) into default configuration

Definition at line 676 of file traversal_node_bvhs.h.


Constructor & Destructor Documentation

Definition at line 679 of file traversal_node_bvhs.h.


Member Function Documentation

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

BV culling test in one BVTT node.

Reimplemented from fcl::BVHDistanceTraversalNode< BV >.

Reimplemented in fcl::MeshConservativeAdvancementTraversalNodeRSS.

Definition at line 692 of file traversal_node_bvhs.h.

template<>
bool fcl::MeshConservativeAdvancementTraversalNode< OBB >::canStop ( FCL_REAL  c) const [virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

Definition at line 433 of file traversal_node_bvhs.cpp.

template<>
bool fcl::MeshConservativeAdvancementTraversalNode< RSS >::canStop ( FCL_REAL  c) const [virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

Definition at line 493 of file traversal_node_bvhs.cpp.

template<typename BV>
bool fcl::MeshConservativeAdvancementTraversalNode< BV >::canStop ( FCL_REAL  c) const [inline, virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

Reimplemented in fcl::MeshConservativeAdvancementTraversalNodeRSS.

Definition at line 760 of file traversal_node_bvhs.h.

template<>
bool fcl::MeshConservativeAdvancementTraversalNode< OBB >::canStop ( FCL_REAL  c) const [virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

template<>
bool fcl::MeshConservativeAdvancementTraversalNode< RSS >::canStop ( FCL_REAL  c) const [virtual]

Whether the traversal process can stop early.

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

template<typename BV>
void fcl::MeshConservativeAdvancementTraversalNode< BV >::leafTesting ( int  b1,
int  b2 
) const [inline, virtual]

Conservative advancement testing between leaves (two triangles)

Reimplemented from fcl::MeshDistanceTraversalNode< BV >.

Reimplemented in fcl::MeshConservativeAdvancementTraversalNodeRSS.

Definition at line 704 of file traversal_node_bvhs.h.


Member Data Documentation

template<typename BV>
FCL_REAL fcl::MeshConservativeAdvancementTraversalNode< BV >::delta_t [mutable]

The delta_t each step.

Definition at line 832 of file traversal_node_bvhs.h.

template<typename BV>
int fcl::MeshConservativeAdvancementTraversalNode< BV >::last_tri_id1 [mutable]

Definition at line 821 of file traversal_node_bvhs.h.

template<typename BV>
int fcl::MeshConservativeAdvancementTraversalNode< BV >::last_tri_id2 [mutable]

Definition at line 821 of file traversal_node_bvhs.h.

Definition at line 817 of file traversal_node_bvhs.h.

Motions for the two objects in query.

Definition at line 835 of file traversal_node_bvhs.h.

Definition at line 836 of file traversal_node_bvhs.h.

template<typename BV>
Vec3f fcl::MeshConservativeAdvancementTraversalNode< BV >::p1 [mutable]

Definition at line 819 of file traversal_node_bvhs.h.

template<typename BV>
Vec3f fcl::MeshConservativeAdvancementTraversalNode< BV >::p2 [mutable]

Definition at line 819 of file traversal_node_bvhs.h.

template<typename BV>
std::vector<ConservativeAdvancementStackData> fcl::MeshConservativeAdvancementTraversalNode< BV >::stack [mutable]

Definition at line 838 of file traversal_node_bvhs.h.

Definition at line 829 of file traversal_node_bvhs.h.

The time from beginning point.

Definition at line 828 of file traversal_node_bvhs.h.

CA controlling variable: early stop for the early iterations of CA.

Definition at line 825 of file traversal_node_bvhs.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


fcl
Author(s): Jia Pan
autogenerated on Tue Jan 15 2013 16:05:31