FCL  0.6.0
Flexible Collision Library
fcl::detail::OcTreeSolver< NarrowPhaseSolver > Class Template Reference

Algorithms for collision related with octree. More...

#include <octree_solver.h>

Public Member Functions

 OcTreeSolver (const NarrowPhaseSolver *solver_)
 
void OcTreeIntersect (const OcTree< S > *tree1, const OcTree< S > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const CollisionRequest< S > &request_, CollisionResult< S > &result_) const
 collision between two octrees
 
void OcTreeDistance (const OcTree< S > *tree1, const OcTree< S > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const DistanceRequest< S > &request_, DistanceResult< S > &result_) const
 distance between two octrees
 
template<typename BV >
void OcTreeMeshIntersect (const OcTree< S > *tree1, const BVHModel< BV > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const CollisionRequest< S > &request_, CollisionResult< S > &result_) const
 collision between octree and mesh
 
template<typename BV >
void OcTreeMeshDistance (const OcTree< S > *tree1, const BVHModel< BV > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const DistanceRequest< S > &request_, DistanceResult< S > &result_) const
 distance between octree and mesh
 
template<typename BV >
void MeshOcTreeIntersect (const BVHModel< BV > *tree1, const OcTree< S > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const CollisionRequest< S > &request_, CollisionResult< S > &result_) const
 collision between mesh and octree
 
template<typename BV >
void MeshOcTreeDistance (const BVHModel< BV > *tree1, const OcTree< S > *tree2, const Transform3< S > &tf1, const Transform3< S > &tf2, const DistanceRequest< S > &request_, DistanceResult< S > &result_) const
 distance between mesh and octree
 
template<typename Shape >
void OcTreeShapeIntersect (const OcTree< S > *tree, const Shape &s, const Transform3< S > &tf1, const Transform3< S > &tf2, const CollisionRequest< S > &request_, CollisionResult< S > &result_) const
 collision between octree and shape
 
template<typename Shape >
void ShapeOcTreeIntersect (const Shape &s, const OcTree< S > *tree, const Transform3< S > &tf1, const Transform3< S > &tf2, const CollisionRequest< S > &request_, CollisionResult< S > &result_) const
 collision between shape and octree
 
template<typename Shape >
void OcTreeShapeDistance (const OcTree< S > *tree, const Shape &s, const Transform3< S > &tf1, const Transform3< S > &tf2, const DistanceRequest< S > &request_, DistanceResult< S > &result_) const
 distance between octree and shape
 
template<typename Shape >
void ShapeOcTreeDistance (const Shape &s, const OcTree< S > *tree, const Transform3< S > &tf1, const Transform3< S > &tf2, const DistanceRequest< S > &request_, DistanceResult< S > &result_) const
 distance between shape and octree
 

Detailed Description

template<typename NarrowPhaseSolver>
class fcl::detail::OcTreeSolver< NarrowPhaseSolver >

Algorithms for collision related with octree.


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