Go to the source code of this file.
Functions | |
template<typename BV > | |
bool | initialize (MeshCollisionTraversalNode< BV, 0 > &node, const BVHModel< BV > &model1, const Transform3s &tf1, const BVHModel< BV > &model2, const Transform3s &tf2, CollisionResult &result) |
template<typename BV > | |
bool | initialize (MeshCollisionTraversalNode< BV, RelativeTransformationIsIdentity > &node, BVHModel< BV > &model1, Transform3s &tf1, BVHModel< BV > &model2, Transform3s &tf2, CollisionResult &result, bool use_refit=false, bool refit_bottomup=false) |
Initialize traversal node for collision between two meshes, given the current transforms. More... | |
template<typename BV > | |
bool | initialize (MeshDistanceTraversalNode< BV, 0 > &node, const BVHModel< BV > &model1, const Transform3s &tf1, const BVHModel< BV > &model2, const Transform3s &tf2, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between two meshes. More... | |
template<typename BV > | |
bool | initialize (MeshDistanceTraversalNode< BV, RelativeTransformationIsIdentity > &node, BVHModel< BV > &model1, Transform3s &tf1, BVHModel< BV > &model2, Transform3s &tf2, const DistanceRequest &request, DistanceResult &result, bool use_refit=false, bool refit_bottomup=false) |
Initialize traversal node for distance computation between two meshes, given the current transforms. More... | |
template<typename BV , typename S > | |
bool | initialize (MeshShapeDistanceTraversalNode< BV, S > &node, BVHModel< BV > &model1, Transform3s &tf1, const S &model2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result, bool use_refit=false, bool refit_bottomup=false) |
Initialize traversal node for distance computation between one mesh and one shape, given the current transforms. More... | |
template<typename S > | |
bool | initialize (MeshShapeDistanceTraversalNodekIOS< S > &node, const BVHModel< kIOS > &model1, const Transform3s &tf1, const S &model2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for kIOS type. More... | |
template<typename S > | |
bool | initialize (MeshShapeDistanceTraversalNodeOBBRSS< S > &node, const BVHModel< OBBRSS > &model1, const Transform3s &tf1, const S &model2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for OBBRSS type. More... | |
template<typename S > | |
bool | initialize (MeshShapeDistanceTraversalNodeRSS< S > &node, const BVHModel< RSS > &model1, const Transform3s &tf1, const S &model2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for RSS type. More... | |
template<typename S1 , typename S2 > | |
bool | initialize (ShapeDistanceTraversalNode< S1, S2 > &node, const S1 &shape1, const Transform3s &tf1, const S2 &shape2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance between two geometric shapes. More... | |
bool initialize | ( | MeshCollisionTraversalNode< BV, 0 > & | node, |
const BVHModel< BV > & | model1, | ||
const Transform3s & | tf1, | ||
const BVHModel< BV > & | model2, | ||
const Transform3s & | tf2, | ||
CollisionResult & | result | ||
) |
Definition at line 532 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshCollisionTraversalNode< BV, RelativeTransformationIsIdentity > & | node, |
BVHModel< BV > & | model1, | ||
Transform3s & | tf1, | ||
BVHModel< BV > & | model2, | ||
Transform3s & | tf2, | ||
CollisionResult & | result, | ||
bool | use_refit = false , |
||
bool | refit_bottomup = false |
||
) |
Initialize traversal node for collision between two meshes, given the current transforms.
Definition at line 467 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshDistanceTraversalNode< BV, 0 > & | node, |
const BVHModel< BV > & | model1, | ||
const Transform3s & | tf1, | ||
const BVHModel< BV > & | model2, | ||
const Transform3s & | tf2, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between two meshes.
Definition at line 655 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshDistanceTraversalNode< BV, RelativeTransformationIsIdentity > & | node, |
BVHModel< BV > & | model1, | ||
Transform3s & | tf1, | ||
BVHModel< BV > & | model2, | ||
Transform3s & | tf2, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result, | ||
bool | use_refit = false , |
||
bool | refit_bottomup = false |
||
) |
Initialize traversal node for distance computation between two meshes, given the current transforms.
Definition at line 588 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNode< BV, S > & | node, |
BVHModel< BV > & | model1, | ||
Transform3s & | tf1, | ||
const S & | model2, | ||
const Transform3s & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result, | ||
bool | use_refit = false , |
||
bool | refit_bottomup = false |
||
) |
Initialize traversal node for distance computation between one mesh and one shape, given the current transforms.
Definition at line 698 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodekIOS< S > & | node, |
const BVHModel< kIOS > & | model1, | ||
const Transform3s & | tf1, | ||
const S & | model2, | ||
const Transform3s & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for kIOS type.
Definition at line 790 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodeOBBRSS< S > & | node, |
const BVHModel< OBBRSS > & | model1, | ||
const Transform3s & | tf1, | ||
const S & | model2, | ||
const Transform3s & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for OBBRSS type.
Definition at line 802 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodeRSS< S > & | node, |
const BVHModel< RSS > & | model1, | ||
const Transform3s & | tf1, | ||
const S & | model2, | ||
const Transform3s & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one mesh and one shape, specialized for RSS type.
Definition at line 778 of file coal/internal/traversal_node_setup.h.
bool initialize | ( | ShapeDistanceTraversalNode< S1, S2 > & | node, |
const S1 & | shape1, | ||
const Transform3s & | tf1, | ||
const S2 & | shape2, | ||
const Transform3s & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance between two geometric shapes.
Definition at line 569 of file coal/internal/traversal_node_setup.h.