All of the types and functions shown in the following tables are defined in the XNACollision.h header, with the implementation in XNACollision.cpp, and are in the XNA C++ namespace.
| Function |
Description |
| ComputeBoundingAxisAlignedBoxFromPoints |
Builds a bounding axis-aligned box from an array of points.
|
| ComputeBoundingOrientedBoxFromPoints |
Builds a bounding oriented box from an array of points.
|
| ComputeBoundingSphereFromPoints |
Builds a bounding sphere from an array of points.
|
| ComputeFrustumFromProjection |
Builds a frustum from a perspective projection matrix.
|
| ComputePlanesFromFrustum |
Builds the six planes that make up a frustum.
|
| IntersectAxisAlignedBox6Planes |
Tests whether an axis-aligned box intersects six planes (usually, forming a frustum).
|
| IntersectAxisAlignedBoxAxisAlignedBox |
Tests whether two axis-aligned boxes intersect.
|
| IntersectAxisAlignedBoxFrustum |
Tests whether an axis-aligned box intersects a frustum.
|
| IntersectAxisAlignedBoxOrientedBox |
Tests whether an axis-aligned box intersects an oriented box.
|
| IntersectAxisAlignedBoxPlane |
Tests whether an axis-aligned box intersects an plane.
|
| IntersectFrustum6Planes |
Tests whether a frustum intersects six planes (usually, forming a frustum).
|
| IntersectFrustumFrustum |
Tests whether two frustums intersect.
|
| IntersectFrustumPlane |
Tests whether a frustum intersects a plane.
|
| IntersectOrientedBox6Planes |
Tests whether an oriented box intersects six planes (usually, forming a frustum).
|
| IntersectOrientedBoxFrustum |
Tests whether an oriented box intersects a frustum.
|
| IntersectOrientedBoxOrientedBox |
Tests whether two oriented boxes intersect.
|
| IntersectOrientedBoxPlane |
Tests whether a plane interesects an axis-aligned box.
|
| IntersectPointAxisAlignedBox |
Tests whether a point is contained within an axis-aligned box.
|
| IntersectPointFrustum |
Tests whether a point is contained within a frustum.
|
| IntersectPointOrientedBox |
Test whether a point is contained within an oriented box.
|
| IntersectPointSphere |
Tests whether a point is contained in sphere.
|
| IntersectRayAxisAlignedBox |
Tests whether a ray intersects an axis-aligned box.
|
| IntersectRayOrientedBox |
Tests whether a ray intersects an oriented box.
|
| IntersectRaySphere |
Tests whether a ray intersects a sphere.
|
| IntersectRayTriangle |
Tests whether a ray intersects a triangle.
|
| IntersectSphere6Planes |
Tests whether a sphere intersects six planes (usually, forming a frustum).
|
| IntersectSphereAxisAlignedBox |
Tests whether a sphere intersects an axis-aligned box.
|
| IntersectSphereFrustum |
Tests whether a sphere intersects a frustum.
|
| IntersectSphereOrientedBox |
Tests whether a sphere intersects an oriented box.
|
| IntersectSpherePlane |
Tests whether a plane intersects with a sphere.
|
| IntersectSphereSphere |
Tests whether two spheres intersect.
|
| IntersectTriangle6Planes |
Tests whether a triangle intersects six planes (usually, forming a frustum).
|
| IntersectTriangleAxisAlignedBox |
Tests whether a triangle intersects an axis-aligned box.
|
| IntersectTriangleFrustum |
Test whether a triangle intersects a frustum.
|
| IntersectTriangleOrientedBox |
Tests whether a triangle intersects an oriented box.
|
| IntersectTrianglePlane |
Tests whether a triangle intersects a plane.
|
| IntersectTriangleSphere |
Tests whether a triangle intersects a sphere.
|
| IntersectTriangleTriangle |
Tests whether two triangles intersect.
|
| TransformAxisAlignedBox |
Applies an angle-preserving transform operation to an axis-aligned box.
|
| TransformFrustum |
Applies an angle-preserving transform operation to a frustum.
|
| TransformOrientedBox |
Applies an angle-preserving transform operation to an oriented box.
|
| TransformSphere |
Applies an angle-preserving transform operation to a sphere.
|