Namespace boundaries

xeokit Boundaries Math Library


Tools for 2D and 3D boundary analysis, transformations, and collision detection.


Features:

  • Axis-Aligned Bounding Boxes (AABB2 & AABB3)
  • Oriented Bounding Boxes (OBB)
  • Transformable OBBs
  • Boundary creation from positions
  • Center point calculations
  • Frustum projection and boundary intersection tests
npm install @xeokit/sdk
import { createAABB3 } from "@xeokit/sdk/boundaries";

const aabb = createAABB3([-100, -100, -100, 100, 100, 100]);

Classes

Frustum3
FrustumPlane3

Variables

INSIDE
INTERSECT
OUTSIDE

Functions

AABB3ToOBB3
collapseAABB3
containsAABB2
containsAABB2Point2
containsAABB3
containsAABB3Point3
createAABB2
createAABB3
createAABB3Int16
createOBB2
createOBB3
createSphere3
expandAABB2
expandAABB2Point2
expandAABB3
expandAABB3Point3
expandAABB3Points3
getAABB3Area
getAABB3Center
getAABB3Diag
getAABB3DiagPoint
getPositions3Center
intersectAABB3Lines3
intersectAABB3Positions3
intersectAABB3s
intersectAABB3Triangles3
intersectFrustum3AABB3
intersectFrustum3Lines3
intersectFrustum3Point3
intersectFrustum3Positions3
intersectFrustum3Triangle3
intersectFrustum3Triangles3
OBB3ToAABB3
points3ToAABB3
positions3ToAABB3
setFrustum3
transformOBB3