# Collision Detection

## Classes
class | cCollisionAABB
| cCollisionAABB provides methods to create an Axis-Aligned Bounding Box collision detection tree, and to use this tree to check for the intersection of a line segment with a mesh. More...
class | cCollisionAABBBox
| cCollisionAABBox contains the properties and methods of an axis-aligned bounding box, as used in the AABB collision detection algorithm. More...
class | cCollisionAABBNode
| cCollisionAABBNode is an abstract class that contains methods to set up internal and leaf nodes of an AABB tree and to use them to detect for collision with a line. More...
class | cCollisionAABBLeaf
| cCollisionAABBLeaf contains methods to set up leaf nodes of an AABB tree and to use them to detect for collision with a line. More...
class | cCollisionAABBInternal
| cCollisionAABBInternal contains methods to set up internal nodes of an AABB tree and to use them to detect for collision with a line. More...
struct | cCollisionEvent
| cCollisionEvent stores all information related to the intersection (or collision) between an segment and an object. More...
class | cCollisionRecorder
| cCollisionRecorder stores a list of collision events. More...
struct | cCollisionSettings
| This structure contains a list of settings which are passed to the collision detector when checking for a collision. More...
class | cCollisionBrute
| cCollisionBrute provides methods to check for the intersection of a line segment with a mesh by checking all triangles in the mesh. More...
class | cCollisionSpheres
| cCollisionSpheres provides methods to create a sphere tree for collision detection, and to use this tree to check for the intersection of a line with a mesh. More...
class | cCollisionSpheresSphere
| cCollisionSpheresSphere is an abstract class for nodes of the collision sphere tree. More...
class | cCollisionSpheresNode
| cCollisionSpheresNode defines internal nodes of the collision sphere tree and provides methods for constructing the nodes and using them to determine collisions. More...
class | cCollisionSpheresLeaf
| cCollisionSpheresLeaf defines leaf nodes of the collision sphere tree and provides methods for constructing the nodes and using them to determine collisions. More...
class | cCollisionSpheresPoint
| cCollisionSpheresPoint defines points used in the primitive shapes. More...
class | cCollisionSpheresEdge
| cCollisionSpheresEdge defines edges of shape primitives. More...
class | cCollisionSpheresGenericShape
| cCollisionSpheresGenericShape is an abstract class for shape primitives (such as triangles or lines) which are surrounded by spheres for the collision detector. More...
class | cCollisionSpheresTri
| cCollisionSpheresTri defines the triangle primitives that make up the mesh and are bounded by the collision spheres. It is essentially just a wrapper around a cTriangle object, to which it has a pointer (m_original). More...
class | cCollisionSpheresLine
| cCollisionSpheresLine defines a line primitive that may collide with other primitives. It is used for instance by the proxy algorithm. More...
class | cGenericCollision
| cGenericCollision is an abstract class for collision-detection algorithms for meshes with line segments. More...

CHAI3D 2.0.0 documentation
Please address any questions to support@chai3d.org
(C) 2003-2009 - CHAI 3D
All Rights Reserved.