FCL  0.6.0
Flexible Collision Library
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_ccd_simplex_t
 C_ccd_support_t
 Cfcl::AABB< S_ >A class describing the AABB collision structure, which is a box in 3D space determined by two diagonal points
 Cfcl::AABB< BV::S >
 Cfcl::AABB< kIOS< S >::S >
 Cfcl::AABB< kIOS< Shape::S >::S >
 Cfcl::AABB< NarrowPhaseSolver::S >
 Cfcl::AABB< OBB< S >::S >
 Cfcl::AABB< OBB< Shape::S >::S >
 Cfcl::AABB< OBBRSS< S >::S >
 Cfcl::AABB< OBBRSS< Shape::S >::S >
 Cfcl::AABB< RSS< S >::S >
 Cfcl::AABB< RSS< Shape::S >::S >
 Cfcl::AABB< S >
 Cfcl::AABB< Shape1::S >
 Cfcl::AABB< Shape::S >
 Cfcl::detail::ApplyImpl< S, BV >
 Cfcl::detail::ApplyImpl< S, kIOS< S > >
 Cfcl::detail::ApplyImpl< S, OBB< S > >
 Cfcl::detail::ApplyImpl< S, OBBRSS< S > >
 Cfcl::detail::ApplyImpl< S, RSS< S > >
 Cfcl::BroadPhaseCollisionManager< S >Base class for broad phase collision. It helps to accelerate the collision/distance between N objects. Also support self collision, self distance and collision/distance with another M objects
 Cfcl::BroadPhaseContinuousCollisionManager< S >Base class for broad phase continuous collision. It helps to accelerate the continuous collision/distance between N objects. Also support self collision, self distance and collision/distance with another M objects
 Cfcl::detail::BVFitterBase< BV >Interface for fitting a bv given the triangles or points inside it
 Cfcl::detail::BVHCollideImpl< S, BV >
 Cfcl::detail::BVHCollideImpl< S, kIOS< S > >
 Cfcl::detail::BVHCollideImpl< S, OBB< S > >
 Cfcl::detail::BVHCollideImpl< S, OBBRSS< S > >
 Cfcl::detail::BVHContinuousCollisionPair< S >Traversal node for continuous collision between BVH models
 Cfcl::detail::BVHDistanceImpl< S, BV >
 Cfcl::detail::BVHDistanceImpl< S, kIOS< S > >
 Cfcl::detail::BVHDistanceImpl< S, OBBRSS< S > >
 Cfcl::detail::BVHDistanceImpl< S, RSS< S > >
 Cfcl::detail::BVHFrontNodeFront list acceleration for collision Front list is a set of internal and leaf nodes in the BVTT hierarchy, where the traversal terminates while performing a query during a given time instance. The front list reflects the subset of a BVTT that is traversed for that particular proximity query
 Cfcl::detail::BVHShapeCollider< BV, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeCollider< kIOS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeCollider< OBB< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeCollider< OBBRSS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeCollider< RSS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeDistancer< BV, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeDistancer< kIOS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeDistancer< OBBRSS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::detail::BVHShapeDistancer< RSS< typename Shape::S >, Shape, NarrowPhaseSolver >
 Cfcl::BVMotionBoundVisitor< S >Compute the motion bound for a bounding volume, given the closest direction n between two query objects
 Cfcl::BVMotionBoundVisitor< BV::S >
 Cfcl::BVNodeBaseBVNodeBase encodes the tree structure for BVH
 Cfcl::detail::BVSplitterBase< BV >Base interface for BV splitting algorithm
 Cfcl::detail::BVT< S >Bounding volume test structure
 Cfcl::detail::BVT_Comparer< S >Comparer between two BVT
 Cfcl::detail::BVTQ< S >
 Cfcl::detail::CanStopImpl< S, BV >
 Cfcl::detail::CanStopImpl< S, OBB< S > >
 Cfcl::detail::CanStopImpl< S, OBBRSS< S > >
 Cfcl::detail::CanStopImpl< S, RSS< S > >
 Cfcl::detail::ccd_obj_t
 Cfcl::detail::CollisionFunctionMatrix< NarrowPhaseSolver >Collision matrix stores the functions for collision between different types of objects and provides a uniform call interface
 Cfcl::CollisionGeometry< S >The geometry for the object for collision or distance computation
 Cfcl::CollisionGeometry< BV::S >
 Cfcl::CollisionGeometry< kIOS< S >::S >
 Cfcl::CollisionGeometry< kIOS< Shape::S >::S >
 Cfcl::CollisionGeometry< NarrowPhaseSolver::S >
 Cfcl::CollisionGeometry< OBB< S >::S >
 Cfcl::CollisionGeometry< OBB< Shape::S >::S >
 Cfcl::CollisionGeometry< OBBRSS< S >::S >
 Cfcl::CollisionGeometry< OBBRSS< Shape::S >::S >
 Cfcl::CollisionGeometry< RSS< S >::S >
 Cfcl::CollisionGeometry< RSS< Shape::S >::S >
 Cfcl::CollisionGeometry< S_ >
 Cfcl::CollisionGeometry< Shape1::S >
 Cfcl::CollisionGeometry< Shape::S >
 Cfcl::CollisionObject< S >Object for collision or distance computation, contains the geometry and the transform information
 Cfcl::CollisionRequest< S >Request to the collision algorithm
 Cfcl::CollisionRequest< BV::S >
 Cfcl::CollisionRequest< kIOS< S >::S >
 Cfcl::CollisionRequest< kIOS< Shape::S >::S >
 Cfcl::CollisionRequest< NarrowPhaseSolver::S >
 Cfcl::CollisionRequest< OBB< S >::S >
 Cfcl::CollisionRequest< OBB< Shape::S >::S >
 Cfcl::CollisionRequest< OBBRSS< S >::S >
 Cfcl::CollisionRequest< OBBRSS< Shape::S >::S >
 Cfcl::CollisionRequest< RSS< S >::S >
 Cfcl::CollisionRequest< RSS< Shape::S >::S >
 Cfcl::CollisionRequest< Shape1::S >
 Cfcl::CollisionRequest< Shape::S >
 Cfcl::CollisionResult< S >Collision result
 Cfcl::CollisionResult< BV::S >
 Cfcl::CollisionResult< kIOS< S >::S >
 Cfcl::CollisionResult< kIOS< Shape::S >::S >
 Cfcl::CollisionResult< NarrowPhaseSolver::S >
 Cfcl::CollisionResult< OBB< S >::S >
 Cfcl::CollisionResult< OBB< Shape::S >::S >
 Cfcl::CollisionResult< OBBRSS< S >::S >
 Cfcl::CollisionResult< OBBRSS< Shape::S >::S >
 Cfcl::CollisionResult< RSS< S >::S >
 Cfcl::CollisionResult< RSS< Shape::S >::S >
 Cfcl::CollisionResult< Shape1::S >
 Cfcl::CollisionResult< Shape::S >
 Cfcl::detail::ComputeBVImpl< S, BV, Shape >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Box< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Capsule< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Cone< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Convex< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Cylinder< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Ellipsoid< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, Sphere< S > >
 Cfcl::detail::ComputeBVImpl< S, AABB< S >, TriangleP< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 16 >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 16 >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 18 >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 18 >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 24 >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, KDOP< S, 24 >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, kIOS< S >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, kIOS< S >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Box< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Capsule< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Cone< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Convex< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Cylinder< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Ellipsoid< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, OBB< S >, Sphere< S > >
 Cfcl::detail::ComputeBVImpl< S, OBBRSS< S >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, OBBRSS< S >, Plane< S > >
 Cfcl::detail::ComputeBVImpl< S, RSS< S >, Halfspace< S > >
 Cfcl::detail::ComputeBVImpl< S, RSS< S >, Plane< S > >
 Cfcl::detail::ComputeRuleCenterImpl< S, BV >
 Cfcl::detail::ComputeRuleCenterImpl< S, kIOS< S > >
 Cfcl::detail::ComputeRuleCenterImpl< S, OBB< S > >
 Cfcl::detail::ComputeRuleCenterImpl< S, OBBRSS< S > >
 Cfcl::detail::ComputeRuleCenterImpl< S, RSS< S > >
 Cfcl::detail::ComputeRuleMeanImpl< S, BV >
 Cfcl::detail::ComputeRuleMeanImpl< S, kIOS< S > >
 Cfcl::detail::ComputeRuleMeanImpl< S, OBB< S > >
 Cfcl::detail::ComputeRuleMeanImpl< S, OBBRSS< S > >
 Cfcl::detail::ComputeRuleMeanImpl< S, RSS< S > >
 Cfcl::detail::ComputeRuleMedianImpl< S, BV >
 Cfcl::detail::ComputeRuleMedianImpl< S, kIOS< S > >
 Cfcl::detail::ComputeRuleMedianImpl< S, OBB< S > >
 Cfcl::detail::ComputeRuleMedianImpl< S, OBBRSS< S > >
 Cfcl::detail::ComputeRuleMedianImpl< S, RSS< S > >
 Cfcl::detail::ComputeSplitVectorImpl< S, BV >
 Cfcl::detail::ComputeSplitVectorImpl< S, kIOS< S > >
 Cfcl::detail::ComputeSplitVectorImpl< S, OBBRSS< S > >
 Cfcl::detail::ConservativeAdvancementFunctionMatrix< NarrowPhaseSolver >
 Cfcl::detail::ConservativeAdvancementImpl< S, Shape, NarrowPhaseSolver >
 Cfcl::detail::ConservativeAdvancementImpl< S, BVHModel< OBBRSS< S > >, NarrowPhaseSolver >
 Cfcl::detail::ConservativeAdvancementImpl< S, BVHModel< RSS< S > >, NarrowPhaseSolver >
 Cfcl::detail::ConservativeAdvancementStackData< S >
 Cfcl::constants< S >
 Cfcl::Contact< S >Contact information returned by collision
 Cfcl::ContactPoint< S >Minimal contact information returned by collision
 Cfcl::ContinuousCollisionObject< S >Object for continuous collision or distance computation, contains the geometry and the motion information
 Cfcl::ContinuousCollisionRequest< S >
 Cfcl::ContinuousCollisionResult< S >Continuous collision result
 Cfcl::detail::ConvertBVImpl< S, BV1, BV2 >Convert a bounding volume of type BV1 in configuration tf1 to a bounding volume of type BV2 in I configuration
 Cfcl::detail::ConvertBVImpl< S, AABB< S >, AABB< S > >Convert from AABB to AABB, not very tight but is fast
 Cfcl::detail::ConvertBVImpl< S, AABB< S >, OBB< S > >
 Cfcl::detail::ConvertBVImpl< S, AABB< S >, RSS< S > >
 Cfcl::detail::ConvertBVImpl< S, BV1, AABB< S > >
 Cfcl::detail::ConvertBVImpl< S, BV1, OBB< S > >
 Cfcl::detail::ConvertBVImpl< S, OBB< S >, OBB< S > >
 Cfcl::detail::ConvertBVImpl< S, OBB< S >, RSS< S > >
 Cfcl::detail::ConvertBVImpl< S, OBBRSS< S >, OBB< S > >
 Cfcl::detail::ConvertBVImpl< S, OBBRSS< S >, RSS< S > >
 Cfcl::detail::ConvertBVImpl< S, RSS< S >, OBB< S > >
 Cfcl::detail::ConvertBVImpl< S, RSS< S >, RSS< S > >
 Cfcl::CostSource< S >Cost source describes an area with a cost. The area is described by an AABB<S> region
 Cfcl::detail::dataDoubleVal
 Cfcl::detail::dataIntVal
 Cfcl::detail::DistanceFunctionMatrix< NarrowPhaseSolver >Distance matrix stores the functions for distance between different types of objects and provides a uniform call interface
 Cfcl::DistanceRequest< S >Request to the distance computation
 Cfcl::DistanceRequest< BV::S >
 Cfcl::DistanceRequest< kIOS< S >::S >
 Cfcl::DistanceRequest< kIOS< Shape::S >::S >
 Cfcl::DistanceRequest< NarrowPhaseSolver::S >
 Cfcl::DistanceRequest< OBBRSS< S >::S >
 Cfcl::DistanceRequest< OBBRSS< Shape::S >::S >
 Cfcl::DistanceRequest< RSS< S >::S >
 Cfcl::DistanceRequest< RSS< Shape::S >::S >
 Cfcl::DistanceRequest< Shape1::S >
 Cfcl::DistanceRequest< Shape::S >
 Cfcl::DistanceResult< S >Distance result
 Cfcl::DistanceResult< BV::S >
 Cfcl::DistanceResult< kIOS< S >::S >
 Cfcl::DistanceResult< kIOS< Shape::S >::S >
 Cfcl::DistanceResult< NarrowPhaseSolver::S >
 Cfcl::DistanceResult< OBBRSS< S >::S >
 Cfcl::DistanceResult< OBBRSS< Shape::S >::S >
 Cfcl::DistanceResult< RSS< S >::S >
 Cfcl::DistanceResult< RSS< Shape::S >::S >
 Cfcl::DistanceResult< Shape1::S >
 Cfcl::DistanceResult< Shape::S >
 Cfcl::Convex< S_ >::Edge
 Cfcl::SaPCollisionManager< S >::EndPointEnd point for an interval
 Cfcl::IntervalTreeCollisionManager< S >::EndPointSAP end point
 Cfcl::detail::EPA< S >Class for EPA algorithm
 Cfcl::detail::FitImpl< S, BV >
 Cfcl::detail::FitImpl< S, kIOS< S > >
 Cfcl::detail::FitImpl< S, OBB< S > >
 Cfcl::detail::FitImpl< S, OBBRSS< S > >
 Cfcl::detail::FitImpl< S, RSS< S > >
 Cfcl::detail::Fitter< S, BV >
 Cfcl::detail::Fitter< S, kIOS< S > >
 Cfcl::detail::Fitter< S, OBB< S > >
 Cfcl::detail::Fitter< S, OBBRSS< S > >
 Cfcl::detail::Fitter< S, RSS< S > >
 Cfcl::detail::GetBVAxisImpl< S, BV >For OBB and RSS, there is local coordinate of BV, so normal need to be transformed
 Cfcl::detail::GetBVAxisImpl< S, OBBRSS< S > >
 Cfcl::GetDistancesImpl< S, N >
 Cfcl::GetDistancesImpl< S, 5 >
 Cfcl::GetDistancesImpl< S, 6 >
 Cfcl::GetDistancesImpl< S, 9 >
 Cfcl::GetNodeTypeImpl< BV >
 Cfcl::GetNodeTypeImpl< AABB< S > >
 Cfcl::GetNodeTypeImpl< KDOP< S, 16 > >
 Cfcl::GetNodeTypeImpl< KDOP< S, 18 > >
 Cfcl::GetNodeTypeImpl< KDOP< S, 24 > >
 Cfcl::GetNodeTypeImpl< kIOS< S > >
 Cfcl::GetNodeTypeImpl< OBB< S > >
 Cfcl::GetNodeTypeImpl< OBBRSS< S > >
 Cfcl::GetNodeTypeImpl< RSS< S > >
 Cfcl::GetOrientationImpl< S, BV >
 Cfcl::GetOrientationImpl< S, OBB< S > >
 Cfcl::GetOrientationImpl< S, OBBRSS< S > >
 Cfcl::GetOrientationImpl< S, RSS< S > >
 Cfcl::detail::GJK< S >Class for GJK algorithm
 Cfcl::detail::GJKInitializer< S, T >Initialize GJK stuffs
 Cfcl::detail::GJKInitializer< S, Box< S > >Initialize GJK Box<S>
 Cfcl::detail::GJKInitializer< S, Capsule< S > >Initialize GJK Capsule<S>
 Cfcl::detail::GJKInitializer< S, Cone< S > >Initialize GJK Cone<S>
 Cfcl::detail::GJKInitializer< S, Convex< S > >Initialize GJK Convex<S>
 Cfcl::detail::GJKInitializer< S, Cylinder< S > >Initialize GJK Cylinder<S>
 Cfcl::detail::GJKInitializer< S, Ellipsoid< S > >Initialize GJK Ellipsoid<S>
 Cfcl::detail::GJKInitializer< S, Sphere< S > >Initialize GJK Sphere<S>
 Cfcl::detail::GJKSolver_indep< S_ >Collision and distance solver based on GJK algorithm implemented in fcl (rewritten the code from the GJK in bullet)
 Cfcl::detail::GJKSolver_libccd< S_ >Collision and distance solver based on libccd library
 Cfcl::detail::HierarchyTree< BV >Class for hierarchy tree structure
 Cfcl::detail::implementation_array::HierarchyTree< BV >Class for hierarchy tree structure
 Cfcl::detail::HierarchyTree< fcl::AABB< S > >
 Cfcl::detail::implementation_array::HierarchyTree< fcl::AABB< S > >
 Cfcl::IMatrix3< S >
 Cfcl::detail::Intersect< S >CCD intersect kernel among primitives
 Cfcl::Interval< S >Interval class for [a, b]
 Cfcl::detail::IntervalTree< S >Interval tree
 Cfcl::detail::IntervalTreeNode< S >The node for interval tree
 Cfcl::SaPCollisionManager< S >::isNotValidPairFunctor to help remove collision pairs no longer valid (i.e., should be culled away)
 Cfcl::SaPCollisionManager< S >::isUnregisteredFunctor to help unregister one object
 Cfcl::detail::it_recursion_node< S >Class describes the information needed when we take the right branch in searching for intervals but possibly come back and check the left branch as well
 Cfcl::IVector3< S >
 Cfcl::KDOP< S_, N >KDOP class describes the KDOP collision structures. K is set as the template parameter, which should be 16, 18, or 24 The KDOP structure is defined by some pairs of parallel planes defined by some axes. For K = 16, the planes are 6 AABB planes and 10 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 8 (0,-1,0) and (0,1,0) -> indices 1 and 9 (0,0,-1) and (0,0,1) -> indices 2 and 10 (-1,-1,0) and (1,1,0) -> indices 3 and 11 (-1,0,-1) and (1,0,1) -> indices 4 and 12 (0,-1,-1) and (0,1,1) -> indices 5 and 13 (-1,1,0) and (1,-1,0) -> indices 6 and 14 (-1,0,1) and (1,0,-1) -> indices 7 and 15 For K = 18, the planes are 6 AABB planes and 12 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 9 (0,-1,0) and (0,1,0) -> indices 1 and 10 (0,0,-1) and (0,0,1) -> indices 2 and 11 (-1,-1,0) and (1,1,0) -> indices 3 and 12 (-1,0,-1) and (1,0,1) -> indices 4 and 13 (0,-1,-1) and (0,1,1) -> indices 5 and 14 (-1,1,0) and (1,-1,0) -> indices 6 and 15 (-1,0,1) and (1,0,-1) -> indices 7 and 16 (0,-1,1) and (0,1,-1) -> indices 8 and 17 For K = 18, the planes are 6 AABB planes and 18 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 12 (0,-1,0) and (0,1,0) -> indices 1 and 13 (0,0,-1) and (0,0,1) -> indices 2 and 14 (-1,-1,0) and (1,1,0) -> indices 3 and 15 (-1,0,-1) and (1,0,1) -> indices 4 and 16 (0,-1,-1) and (0,1,1) -> indices 5 and 17 (-1,1,0) and (1,-1,0) -> indices 6 and 18 (-1,0,1) and (1,0,-1) -> indices 7 and 19 (0,-1,1) and (0,1,-1) -> indices 8 and 20 (-1, -1, 1) and (1, 1, -1) –> indices 9 and 21 (-1, 1, -1) and (1, -1, 1) –> indices 10 and 22 (1, -1, -1) and (-1, 1, 1) –> indices 11 and 23
 Cfcl::kIOS< S_ >A class describing the kIOS collision structure, which is a set of spheres
 Cfcl::kIOS< S >
 Cfcl::kIOS< Shape::S >
 Cfcl::MakeParentRelativeRecurseImpl< S, BV >
 Cfcl::MakeParentRelativeRecurseImpl< S, OBB< S > >
 Cfcl::MakeParentRelativeRecurseImpl< S, OBBRSS< S > >
 Cfcl::MakeParentRelativeRecurseImpl< S, RSS< S > >
 Cfcl::detail::MinkowskiDiff< S >Minkowski difference class of two shapes
 Cfcl::MotionBase< S >
 Cfcl::detail::implementation_array::NodeBase< BV >
 Cfcl::detail::NodeBase< BV >Dynamic AABB<S> tree node
 Cfcl::detail::implementation_array::nodeBaseLess< BV >Functor comparing two nodes
 Cfcl::OBB< S_ >Oriented bounding box class
 Cfcl::OBB< S >
 Cfcl::OBB< Shape::S >
 Cfcl::OBBRSS< S_ >Class merging the OBB and RSS, can handle collision and distance simultaneously
 Cfcl::OBBRSS< S >
 Cfcl::OBBRSS< Shape::S >
 Cfcl::detail::OcTreeSolver< NarrowPhaseSolver >Algorithms for collision related with octree
 Cfcl::detail::PolySolver< S >A class solves polynomial degree (1,2,3) equations
 Cfcl::detail::ProfilerThis is a simple thread-safe tool for counting time spent in various chunks of code. This is different from external profiling tools in that it allows the user to count time spent in various bits of code (sub-function granularity) or count how many times certain pieces of code are executed
 Cfcl::detail::Project< S >Project functions
 Cfcl::detail::Project< S >::ProjectResult
 Cfcl::RNG< S >Random number generation. An instance of this class cannot be used by multiple threads at once (member functions are not const). However, the constructor is thread safe and different instances can be used safely in any number of threads. It is also guaranteed that all created instances will have a different random seed
 Cfcl::RSS< S_ >A class for rectangle sphere-swept bounding volume
 Cfcl::RSS< S >
 Cfcl::RSS< Shape::S >
 Cruntime_error
 Cfcl::SamplerBase< S >
 Cfcl::SaPCollisionManager< S >::SaPAABBSAP interval for one object
 Cfcl::SaPCollisionManager< S >::SaPPairA pair of objects that are not culling away and should further check collision
 Cfcl::detail::Profiler::ScopedBlockThis instance will call Profiler::begin() when constructed and Profiler::end() when it goes out of scope
 Cfcl::detail::Profiler::ScopedStartThis instance will call Profiler::start() when constructed and Profiler::stop() when it goes out of scope. If the profiler was already started, this block's constructor and destructor take no action
 Cfcl::detail::Seed
 Cfcl::detail::SelectImpl< S, BV >
 Cfcl::detail::implementation_array::SelectImpl< S, BV >
 Cfcl::detail::SelectImpl< S, AABB< S > >
 Cfcl::detail::implementation_array::SelectImpl< S, AABB< S > >
 Cfcl::detail::SetImpl< S, BV >
 Cfcl::detail::SetImpl< S, kIOS< S > >
 Cfcl::detail::SetImpl< S, OBB< S > >
 Cfcl::detail::SetImpl< S, OBBRSS< S > >
 Cfcl::detail::SetImpl< S, RSS< S > >
 Cfcl::detail::ShapeDistanceIndepImpl< S, Shape1, Shape2 >
 Cfcl::detail::ShapeDistanceIndepImpl< S, Capsule< S >, Capsule< S > >
 Cfcl::detail::ShapeDistanceIndepImpl< S, Capsule< S >, Sphere< S > >
 Cfcl::detail::ShapeDistanceIndepImpl< S, Sphere< S >, Capsule< S > >
 Cfcl::detail::ShapeDistanceIndepImpl< S, Sphere< S >, Sphere< S > >
 Cfcl::detail::ShapeDistanceLibccdImpl< S, Shape1, Shape2 >
 Cfcl::detail::ShapeDistanceLibccdImpl< S, Capsule< S >, Capsule< S > >
 Cfcl::detail::ShapeDistanceLibccdImpl< S, Capsule< S >, Sphere< S > >
 Cfcl::detail::ShapeDistanceLibccdImpl< S, Sphere< S >, Capsule< S > >
 Cfcl::detail::ShapeDistanceLibccdImpl< S, Sphere< S >, Sphere< S > >
 Cfcl::detail::ShapeIntersectIndepImpl< S, Shape1, Shape2 >
 Cfcl::detail::ShapeIntersectIndepImpl< S, Halfspace< S >, Halfspace< S > >
 Cfcl::detail::ShapeIntersectIndepImpl< S, Halfspace< S >, Plane< S > >
 Cfcl::detail::ShapeIntersectIndepImpl< S, Plane< S >, Halfspace< S > >
 Cfcl::detail::ShapeIntersectIndepImpl< S, Plane< S >, Plane< S > >
 Cfcl::detail::ShapeIntersectLibccdImpl< S, Shape1, Shape2 >
 Cfcl::detail::ShapeIntersectLibccdImpl< S, Halfspace< S >, Halfspace< S > >
 Cfcl::detail::ShapeIntersectLibccdImpl< S, Halfspace< S >, Plane< S > >
 Cfcl::detail::ShapeIntersectLibccdImpl< S, Plane< S >, Halfspace< S > >
 Cfcl::detail::ShapeIntersectLibccdImpl< S, Plane< S >, Plane< S > >
 Cfcl::detail::ShapeTransformedTriangleDistanceIndepImpl< S, Shape >
 Cfcl::detail::ShapeTransformedTriangleDistanceIndepImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTransformedTriangleDistanceLibccdImpl< S, Shape >
 Cfcl::detail::ShapeTransformedTriangleDistanceLibccdImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectIndepImpl< S, Shape >
 Cfcl::detail::ShapeTransformedTriangleIntersectIndepImpl< S, Halfspace< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectIndepImpl< S, Plane< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectIndepImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectLibccdImpl< S, Shape >
 Cfcl::detail::ShapeTransformedTriangleIntersectLibccdImpl< S, Halfspace< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectLibccdImpl< S, Plane< S > >
 Cfcl::detail::ShapeTransformedTriangleIntersectLibccdImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTriangleDistanceIndepImpl< S, Shape >
 Cfcl::detail::ShapeTriangleDistanceIndepImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTriangleDistanceLibccdImpl< S, Shape >
 Cfcl::detail::ShapeTriangleDistanceLibccdImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTriangleIntersectIndepImpl< S, Shape >
 Cfcl::detail::ShapeTriangleIntersectIndepImpl< S, Sphere< S > >
 Cfcl::detail::ShapeTriangleIntersectLibccdImpl< S, Shape >
 Cfcl::detail::ShapeTriangleIntersectLibccdImpl< S, Sphere< S > >
 Cfcl::detail::SimpleHashTable< Key, Data, HashFnc >A simple hash table implemented as multiple buckets. HashFnc is any extended hash function: HashFnc(key) = {index1, index2, ..., }
 Cfcl::detail::SimpleInterval< S >Interval trees implemented using red-black-trees as described in the book Introduction_To_Algorithms_ by Cormen, Leisserson, and Rivest
 Cfcl::detail::GJK< S >::Simplex
 Cfcl::detail::GJK< S >::SimplexV
 Cfcl::SortByXLow< S >Functor sorting objects according to the AABB<S> lower x bound
 Cfcl::SortByYLow< S >Functor sorting objects according to the AABB<S> lower y bound
 Cfcl::SortByZLow< S >Functor sorting objects according to the AABB<S> lower z bound
 Cfcl::detail::SortDoubleByValue
 Cfcl::detail::SortIntByValue
 Cfcl::detail::SparseHashTable< Key, Data, HashFnc, TableT >A hash table implemented using unordered_map
 Cfcl::detail::SpatialHash< S_ >Spatial hash function: hash an AABB to a set of integer values
 Cfcl::TaylorModel< S >TaylorModel implements a third order Taylor model, i.e., a cubic approximation of a function over a time interval, with an interval remainder. All the operations on two Taylor models assume their time intervals are the same
 Cfcl::TBVMotionBoundVisitorVisitImpl< S, BV, MotionT >
 Cfcl::TBVMotionBoundVisitorVisitImpl< S, RSS< S >, InterpMotion< S > >Compute the motion bound for a bounding volume along a given direction n according to mu < |v * n| + ||w x n||(r + max(||ci*||)) where ||ci*|| = ||R0(ci) x w||. w is the angular axis (normalized) and ci are the endpoints of the generator primitives of RSS. Notice that all bv parameters are in the local frame of the object, but n should be in the global frame (the reason is that the motion (t1, t2 and t) is in global frame)
 Cfcl::TBVMotionBoundVisitorVisitImpl< S, RSS< S >, ScrewMotion< S > >Compute the motion bound for a bounding volume along a given direction n according to mu < |v * n| + ||w x n||(r + max(||ci*||)) where ||ci*|| = ||R0(ci) x w||. w is the angular axis (normalized) and ci are the endpoints of the generator primitives of RSS. Notice that all bv parameters are in the local frame of the object, but n should be in the global frame (the reason is that the motion (t1, t2 and t) is in global frame)
 Cfcl::TBVMotionBoundVisitorVisitImpl< S, RSS< S >, SplineMotion< S > >
 Cfcl::TBVMotionBoundVisitorVisitImpl< S, RSS< S >, TranslationMotion< S > >Compute the motion bound for a bounding volume along a given direction n
 Cfcl::TimeInterval< S >
 Cfcl::TMatrix3< S >
 Cfcl::detail::TraversalNodeBase< S >Node structure encoding the information required for traversal
 Cfcl::detail::TraversalNodeBase< BV::S >
 Cfcl::detail::TraversalNodeBase< kIOS< S >::S >
 Cfcl::detail::TraversalNodeBase< kIOS< Shape::S >::S >
 Cfcl::detail::TraversalNodeBase< NarrowPhaseSolver::S >
 Cfcl::detail::TraversalNodeBase< OBB< S >::S >
 Cfcl::detail::TraversalNodeBase< OBB< Shape::S >::S >
 Cfcl::detail::TraversalNodeBase< OBBRSS< S >::S >
 Cfcl::detail::TraversalNodeBase< OBBRSS< Shape::S >::S >
 Cfcl::detail::TraversalNodeBase< RSS< S >::S >
 Cfcl::detail::TraversalNodeBase< RSS< Shape::S >::S >
 Cfcl::detail::TraversalNodeBase< Shape1::S >
 Cfcl::detail::TraversalNodeBase< Shape::S >
 Cfcl::TriangleTriangle with 3 indices for points
 Cfcl::detail::TriangleDistance< S >Triangle distance functions
 Cfcl::TriangleMotionBoundVisitor< S >
 Cfcl::TriangleMotionBoundVisitorVisitImpl< S, MotionT >
 Cfcl::TriangleMotionBoundVisitorVisitImpl< S, InterpMotion< S > >Compute the motion bound for a triangle along a given direction n according to mu < |v * n| + ||w x n||(max||ci*||) where ||ci*|| = ||R0(ci) x w|| / |w|. w is the angular velocity and ci are the triangle vertex coordinates. Notice that the triangle is in the local frame of the object, but n should be in the global frame (the reason is that the motion (t1, t2 and t) is in global frame)
 Cfcl::TriangleMotionBoundVisitorVisitImpl< S, ScrewMotion< S > >Compute the motion bound for a triangle along a given direction n according to mu < |v * n| + ||w x n||(max||ci*||) where ||ci*|| = ||R0(ci) x w|| / |w|. w is the angular velocity and ci are the triangle vertex coordinates. Notice that the triangle is in the local frame of the object, but n should be in the global frame (the reason is that the motion (t1, t2 and t) is in global frame)
 Cfcl::TriangleMotionBoundVisitorVisitImpl< S, SplineMotion< S > >
 Cfcl::TriangleMotionBoundVisitorVisitImpl< S, TranslationMotion< S > >Compute the motion bound for a triangle along a given direction n
 Cfcl::TVector3< S >
 Cunordered_map
 Cfcl::detail::UpdateImpl< S, BV >
 Cfcl::Variance3< S >Class for variance matrix in 3d