Classes | Namespaces | Functions | Variables
mesh_conservative_advancement_traversal_node-inl.h File Reference
#include "fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node.h"
#include "fcl/math/bv/RSS.h"
#include "fcl/math/motion/triangle_motion_bound_visitor.h"
Include dependency graph for mesh_conservative_advancement_traversal_node-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fcl::detail::CanStopImpl< S, BV >
 
struct  fcl::detail::CanStopImpl< S, OBB< S > >
 
struct  fcl::detail::CanStopImpl< S, OBBRSS< S > >
 
struct  fcl::detail::CanStopImpl< S, RSS< S > >
 
struct  fcl::detail::GetBVAxisImpl< S, BV >
 for OBB and RSS, there is local coordinate of BV, so normal need to be transformed More...
 
struct  fcl::detail::GetBVAxisImpl< S, OBBRSS< S > >
 

Namespaces

 fcl
 Main namespace.
 
 fcl::detail
 

Functions

template<typename BV >
const Vector3< typename BV::S > fcl::detail::getBVAxis (const BV &bv, int i)
 
template<typename BV >
bool fcl::detail::initialize (MeshConservativeAdvancementTraversalNode< BV > &node, BVHModel< BV > &model1, const Transform3< typename BV::S > &tf1, BVHModel< BV > &model2, const Transform3< typename BV::S > &tf2, typename BV::S w, bool use_refit, bool refit_bottomup)
 Initialize traversal node for conservative advancement computation between two meshes, given the current transforms. More...
 
template bool fcl::detail::initialize (MeshConservativeAdvancementTraversalNodeOBBRSS< double > &node, const BVHModel< OBBRSS< double >> &model1, const Transform3< double > &tf1, const BVHModel< OBBRSS< double >> &model2, const Transform3< double > &tf2, double w)
 
template<typename S >
bool fcl::detail::initialize (MeshConservativeAdvancementTraversalNodeOBBRSS< S > &node, const BVHModel< OBBRSS< S >> &model1, const Transform3< S > &tf1, const BVHModel< OBBRSS< S >> &model2, const Transform3< S > &tf2, S w)
 
template bool fcl::detail::initialize (MeshConservativeAdvancementTraversalNodeRSS< double > &node, const BVHModel< RSS< double >> &model1, const Transform3< double > &tf1, const BVHModel< RSS< double >> &model2, const Transform3< double > &tf2, double w)
 
template<typename S >
bool fcl::detail::initialize (MeshConservativeAdvancementTraversalNodeRSS< S > &node, const BVHModel< RSS< S >> &model1, const Transform3< S > &tf1, const BVHModel< RSS< S >> &model2, const Transform3< S > &tf2, S w)
 Initialize traversal node for conservative advancement computation between two meshes, given the current transforms, specialized for RSS. More...
 
template<typename BV >
bool fcl::detail::meshConservativeAdvancementOrientedNodeCanStop (typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel< BV > *model1, const BVHModel< BV > *model2, const MotionBase< typename BV::S > *motion1, const MotionBase< typename BV::S > *motion2, std::vector< ConservativeAdvancementStackData< typename BV::S >> &stack, typename BV::S &delta_t)
 
template<typename BV >
void fcl::detail::meshConservativeAdvancementOrientedNodeLeafTesting (int b1, int b2, const BVHModel< BV > *model1, const BVHModel< BV > *model2, const Triangle *tri_indices1, const Triangle *tri_indices2, const Vector3< typename BV::S > *vertices1, const Vector3< typename BV::S > *vertices2, const Matrix3< typename BV::S > &R, const Vector3< typename BV::S > &T, const MotionBase< typename BV::S > *motion1, const MotionBase< typename BV::S > *motion2, bool enable_statistics, typename BV::S &min_distance, Vector3< typename BV::S > &p1, Vector3< typename BV::S > &p2, int &last_tri_id1, int &last_tri_id2, typename BV::S &delta_t, int &num_leaf_tests)
 
template<typename BV >
bool fcl::detail::meshConservativeAdvancementTraversalNodeCanStop (typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel< BV > *model1, const BVHModel< BV > *model2, const MotionBase< typename BV::S > *motion1, const MotionBase< typename BV::S > *motion2, std::vector< ConservativeAdvancementStackData< typename BV::S >> &stack, typename BV::S &delta_t)
 
template<typename BV , typename OrientedDistanceNode >
bool fcl::detail::setupMeshConservativeAdvancementOrientedDistanceNode (OrientedDistanceNode &node, const BVHModel< BV > &model1, const Transform3< typename BV::S > &tf1, const BVHModel< BV > &model2, const Transform3< typename BV::S > &tf2, typename BV::S w)
 

Variables

template class FCL_EXPORT fcl::detail::MeshConservativeAdvancementTraversalNodeOBBRSS< double >
 
template class FCL_EXPORT fcl::detail::MeshConservativeAdvancementTraversalNodeRSS< double >
 


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