Oriented Box.
new OrientedBox(worldTransform?: Mat4, halfExtents?: Vec3): OrientedBox
Create a new OrientedBox instance.
Mat4 = ...
Transform that has the orientation and position of the box. Scale is assumed to be one. Defaults to identity matrix.
Half the distance across the box in each local axis. Defaults to (0.5, 0.5, 0.5).
get worldTransform(): Mat4
Gets the world transform of the OBB.
set worldTransform(value: Mat4): void
Sets the world transform of the OBB.
void
containsPoint(point: Vec3): boolean
Test if a point is inside a OBB.
Point to test.
boolean
True if the point is inside the OBB and false otherwise.
intersectsBoundingSphere(sphere: BoundingSphere): boolean
Test if a Bounding Sphere is overlapping, enveloping, or inside this OBB.
Bounding Sphere to test.
boolean
True if the Bounding Sphere is overlapping, enveloping or inside this OBB and false otherwise.
intersectsRay(ray: Ray, point?: Vec3): boolean
Test if a ray intersects with the OBB.
Ray to test against (direction must be normalized).
If there is an intersection, the intersection point will be copied into here.
boolean
True if there is an intersection.