Public Types | Public Member Functions | Public Attributes | List of all members
fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver > Class Template Reference

#include <shape_conservative_advancement_traversal_node.h>

Inheritance diagram for fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >:
Inheritance graph
[legend]

Public Types

using S = typename Shape1::S
 
- Public Types inherited from fcl::detail::ShapeDistanceTraversalNode< Shape1, Shape2, NarrowPhaseSolver >
using S = typename Shape1::S
 

Public Member Functions

void leafTesting (int, int) const
 Leaf test between node b1 and b2, if they are both leafs. More...
 
 ShapeConservativeAdvancementTraversalNode ()
 
- Public Member Functions inherited from fcl::detail::ShapeDistanceTraversalNode< Shape1, Shape2, NarrowPhaseSolver >
S BVTesting (int, int) const
 BV culling test in one BVTT node. More...
 
void leafTesting (int, int) const
 Distance testing between leaves (two shapes) More...
 
 ShapeDistanceTraversalNode ()
 
- Public Member Functions inherited from fcl::detail::DistanceTraversalNodeBase< Shape1::S >
virtual bool canStop (Shape1::S c) const
 Check whether the traversal can stop. More...
 
 DistanceTraversalNodeBase ()
 
void enableStatistics (bool enable)
 Whether store some statistics information during traversal. More...
 
virtual ~DistanceTraversalNodeBase ()
 
- Public Member Functions inherited from fcl::detail::TraversalNodeBase< Shape1::S >
virtual bool firstOverSecond (int b1, int b2) const
 Traverse the subtree of the node in the first tree first. More...
 
virtual int getFirstLeftChild (int b) const
 Get the left child of the node b in the first tree. More...
 
virtual int getFirstRightChild (int b) const
 Get the right child of the node b in the first tree. More...
 
virtual int getSecondLeftChild (int b) const
 Get the left child of the node b in the second tree. More...
 
virtual int getSecondRightChild (int b) const
 Get the right child of the node b in the second tree. More...
 
virtual bool isFirstNodeLeaf (int b) const
 Whether b is a leaf node in the first BVH tree. More...
 
virtual bool isSecondNodeLeaf (int b) const
 Whether b is a leaf node in the second BVH tree. More...
 
virtual void postprocess ()
 
virtual void preprocess ()
 
virtual ~TraversalNodeBase ()
 

Public Attributes

S delta_t
 The delta_t each step. More...
 
S min_distance
 
RSS< Smodel1_bv
 
RSS< Smodel2_bv
 
const MotionBase< S > * motion1
 Motions for the two objects in query. More...
 
const MotionBase< S > * motion2
 
S t_err
 
S toc
 The time from beginning point. More...
 
- Public Attributes inherited from fcl::detail::ShapeDistanceTraversalNode< Shape1, Shape2, NarrowPhaseSolver >
const Shape1 * model1
 
const Shape2 * model2
 
const NarrowPhaseSolver * nsolver
 
- Public Attributes inherited from fcl::detail::DistanceTraversalNodeBase< Shape1::S >
bool enable_statistics
 Whether stores statistics. More...
 
DistanceRequest< Shape1::S > request
 request setting for distance More...
 
DistanceResult< Shape1::S > * result
 distance result kept during the traversal iteration More...
 
- Public Attributes inherited from fcl::detail::TraversalNodeBase< Shape1::S >
Transform3< Shape1::S > tf1
 configuation of first object More...
 
Transform3< Shape1::S > tf2
 configuration of second object More...
 

Detailed Description

template<typename Shape1, typename Shape2, typename NarrowPhaseSolver>
class fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >

Definition at line 50 of file shape_conservative_advancement_traversal_node.h.

Member Typedef Documentation

◆ S

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
using fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::S = typename Shape1::S

Constructor & Destructor Documentation

◆ ShapeConservativeAdvancementTraversalNode()

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::ShapeConservativeAdvancementTraversalNode

Member Function Documentation

◆ leafTesting()

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
void fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::leafTesting ( int  b1,
int  b2 
) const
virtual

Leaf test between node b1 and b2, if they are both leafs.

Reimplemented from fcl::detail::DistanceTraversalNodeBase< Shape1::S >.

Definition at line 66 of file shape_conservative_advancement_traversal_node-inl.h.

Member Data Documentation

◆ delta_t

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
S fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::delta_t
mutable

The delta_t each step.

Definition at line 67 of file shape_conservative_advancement_traversal_node.h.

◆ min_distance

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
S fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::min_distance
mutable

◆ model1_bv

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
RSS<S> fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::model1_bv

◆ model2_bv

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
RSS<S> fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::model2_bv

◆ motion1

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
const MotionBase<S>* fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::motion1

Motions for the two objects in query.

Definition at line 70 of file shape_conservative_advancement_traversal_node.h.

◆ motion2

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
const MotionBase<S>* fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::motion2

◆ t_err

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
S fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::t_err

◆ toc

template<typename Shape1 , typename Shape2 , typename NarrowPhaseSolver >
S fcl::detail::ShapeConservativeAdvancementTraversalNode< Shape1, Shape2, NarrowPhaseSolver >::toc

The time from beginning point.

Definition at line 63 of file shape_conservative_advancement_traversal_node.h.


The documentation for this class was generated from the following files:


fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:51