Go to the documentation of this file.
38 #ifndef FCL_COLLISION_NODE_INL_H
39 #define FCL_COLLISION_NODE_INL_H
74 if(front_list && front_list->size() > 0)
88 if(front_list && front_list->size() > 0)
107 template <
typename S>
110 if(front_list && front_list->size() > 0)
121 template <
typename S>
125 if(front_list && front_list->size() > 0)
136 template <
typename S>
virtual void preprocess()
const BVNode< BV > & getBV(int id) const
We provide getBV() and getNumBVs() because BVH may be compressed (in future), so we must provide some...
Node structure encoding the information required for distance traversal.
template class FCL_EXPORT DistanceTraversalNodeBase< double >
template class FCL_EXPORT MeshCollisionTraversalNodeRSS< double >
template void selfCollide(CollisionTraversalNodeBase< double > *node, BVHFrontList *front_list)
template class FCL_EXPORT MeshCollisionTraversalNodeOBB< double >
const BVHModel< OBB< S > > * model2
The second BVH model.
Eigen::Matrix< S, 3, 1 > Vector3
Eigen::Matrix< S, 3, 3 > Matrix3
template void selfCollisionRecurse(CollisionTraversalNodeBase< double > *node, int b, BVHFrontList *front_list)
Vector3< S > getCenter() const
Access the center of the BV.
virtual void postprocess()
const BVHModel< OBB< S > > * model1
The first BVH model.
Node structure encoding the information required for collision traversal.
template void collide(CollisionTraversalNodeBase< double > *node, BVHFrontList *front_list)
template class FCL_EXPORT CollisionTraversalNodeBase< double >
template void propagateBVHFrontListCollisionRecurse(CollisionTraversalNodeBase< double > *node, BVHFrontList *front_list)
template void distance(DistanceTraversalNodeBase< double > *node, BVHFrontList *front_list, int qsize)
template void distanceRecurse(DistanceTraversalNodeBase< double > *node, int b1, int b2, BVHFrontList *front_list)
template void distanceQueueRecurse(DistanceTraversalNodeBase< double > *node, int b1, int b2, BVHFrontList *front_list, int qsize)
std::list< BVHFrontNode > BVHFrontList
BVH front list is a list of front nodes.
Traversal node for collision between two meshes if their underlying BVH node is oriented node (OBB,...
Matrix3< S > getOrientation() const
Access the orientation of the BV.
template void collisionRecurse(CollisionTraversalNodeBase< double > *node, int b1, int b2, BVHFrontList *front_list)
template void collide2(MeshCollisionTraversalNodeOBB< double > *node, BVHFrontList *front_list)
fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:48