Go to the source code of this file.
Namespaces | |
details | |
Functions | |
template<typename BV > | |
bool | initialize (MeshCollisionTraversalNode< BV, RelativeTransformationIsIdentity > &node, BVHModel< BV > &model1, Transform3f &tf1, BVHModel< BV > &model2, Transform3f &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 (MeshCollisionTraversalNode< BV, 0 > &node, const BVHModel< BV > &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, CollisionResult &result) |
template<typename S1 , typename S2 > | |
bool | initialize (ShapeDistanceTraversalNode< S1, S2 > &node, const S1 &shape1, const Transform3f &tf1, const S2 &shape2, const Transform3f &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance between two geometric shapes. More... | |
template<typename BV > | |
bool | initialize (MeshDistanceTraversalNode< BV, RelativeTransformationIsIdentity > &node, BVHModel< BV > &model1, Transform3f &tf1, BVHModel< BV > &model2, Transform3f &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 > | |
bool | initialize (MeshDistanceTraversalNode< BV, 0 > &node, const BVHModel< BV > &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between two meshes. More... | |
template<typename BV , typename S > | |
bool | initialize (MeshShapeDistanceTraversalNode< BV, S > &node, BVHModel< BV > &model1, Transform3f &tf1, const S &model2, const Transform3f &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 , typename BV > | |
bool | initialize (ShapeMeshDistanceTraversalNode< S, BV > &node, const S &model1, const Transform3f &tf1, BVHModel< BV > &model2, Transform3f &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 shape and one mesh, given the current transforms. More... | |
template<typename S > | |
bool | initialize (MeshShapeDistanceTraversalNodeRSS< S > &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &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 S > | |
bool | initialize (MeshShapeDistanceTraversalNodekIOS< S > &node, const BVHModel< kIOS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &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 Transform3f &tf1, const S &model2, const Transform3f &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 (ShapeMeshDistanceTraversalNodeRSS< S > &node, const S &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for RSS type. More... | |
template<typename S > | |
bool | initialize (ShapeMeshDistanceTraversalNodekIOS< S > &node, const S &model1, const Transform3f &tf1, const BVHModel< kIOS > &model2, const Transform3f &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for kIOS type. More... | |
template<typename S > | |
bool | initialize (ShapeMeshDistanceTraversalNodeOBBRSS< S > &node, const S &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for OBBRSS type. More... | |
template<typename S , typename BV , template< typename > class OrientedNode> | |
static bool | details::setupShapeMeshDistanceOrientedNode (OrientedNode< S > &node, const S &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
bool initialize | ( | MeshCollisionTraversalNode< BV, RelativeTransformationIsIdentity > & | node, |
BVHModel< BV > & | model1, | ||
Transform3f & | tf1, | ||
BVHModel< BV > & | model2, | ||
Transform3f & | 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 423 of file traversal_node_setup.h.
bool initialize | ( | MeshCollisionTraversalNode< BV, 0 > & | node, |
const BVHModel< BV > & | model1, | ||
const Transform3f & | tf1, | ||
const BVHModel< BV > & | model2, | ||
const Transform3f & | tf2, | ||
CollisionResult & | result | ||
) |
Definition at line 484 of file traversal_node_setup.h.
bool initialize | ( | ShapeDistanceTraversalNode< S1, S2 > & | node, |
const S1 & | shape1, | ||
const Transform3f & | tf1, | ||
const S2 & | shape2, | ||
const Transform3f & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance between two geometric shapes.
Definition at line 519 of file traversal_node_setup.h.
bool initialize | ( | MeshDistanceTraversalNode< BV, RelativeTransformationIsIdentity > & | node, |
BVHModel< BV > & | model1, | ||
Transform3f & | tf1, | ||
BVHModel< BV > & | model2, | ||
Transform3f & | 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 538 of file traversal_node_setup.h.
bool initialize | ( | MeshDistanceTraversalNode< BV, 0 > & | node, |
const BVHModel< BV > & | model1, | ||
const Transform3f & | tf1, | ||
const BVHModel< BV > & | model2, | ||
const Transform3f & | tf2, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between two meshes.
Definition at line 601 of file traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNode< BV, S > & | node, |
BVHModel< BV > & | model1, | ||
Transform3f & | tf1, | ||
const S & | model2, | ||
const Transform3f & | 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 637 of file traversal_node_setup.h.
bool initialize | ( | ShapeMeshDistanceTraversalNode< S, BV > & | node, |
const S & | model1, | ||
const Transform3f & | tf1, | ||
BVHModel< BV > & | model2, | ||
Transform3f & | 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 shape and one mesh, given the current transforms.
Definition at line 682 of file traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodeRSS< S > & | node, |
const BVHModel< RSS > & | model1, | ||
const Transform3f & | tf1, | ||
const S & | model2, | ||
const Transform3f & | 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 759 of file traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodekIOS< S > & | node, |
const BVHModel< kIOS > & | model1, | ||
const Transform3f & | tf1, | ||
const S & | model2, | ||
const Transform3f & | 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 771 of file traversal_node_setup.h.
bool initialize | ( | MeshShapeDistanceTraversalNodeOBBRSS< S > & | node, |
const BVHModel< OBBRSS > & | model1, | ||
const Transform3f & | tf1, | ||
const S & | model2, | ||
const Transform3f & | 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 783 of file traversal_node_setup.h.
bool initialize | ( | ShapeMeshDistanceTraversalNodeRSS< S > & | node, |
const S & | model1, | ||
const Transform3f & | tf1, | ||
const BVHModel< RSS > & | model2, | ||
const Transform3f & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for RSS type.
Definition at line 827 of file traversal_node_setup.h.
bool initialize | ( | ShapeMeshDistanceTraversalNodekIOS< S > & | node, |
const S & | model1, | ||
const Transform3f & | tf1, | ||
const BVHModel< kIOS > & | model2, | ||
const Transform3f & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for kIOS type.
Definition at line 838 of file traversal_node_setup.h.
bool initialize | ( | ShapeMeshDistanceTraversalNodeOBBRSS< S > & | node, |
const S & | model1, | ||
const Transform3f & | tf1, | ||
const BVHModel< OBBRSS > & | model2, | ||
const Transform3f & | tf2, | ||
const GJKSolver * | nsolver, | ||
const DistanceRequest & | request, | ||
DistanceResult & | result | ||
) |
Initialize traversal node for distance computation between one shape and one mesh, specialized for OBBRSS type.
Definition at line 849 of file traversal_node_setup.h.