Box3

new Box3(min?: Vector3, max?: Vector3)
THREE: THREE.Box3

3D axis-aligned bounding box. Used for frustum culling, raycasting, and bounding-volume tests.

Differs from THREE.js

Uses British spelling: centre/getCentre instead of center/getCenter.

Properties

NameTypeDescription
min

Vector3

Lower corner.

max

Vector3

Upper corner.

centre

Vector3

Center point (read-only getter).

size

Vector3

Width/height/depth (read-only getter).

isEmpty

boolean

True if the box has no volume (read-only).

Methods

MethodDescription
setFromObject(object: Node): this

Computes the box from a scene object's geometry.

setFromPoints(points: Vector3[]): this

Computes the box enclosing all points.

expandByPoint(point: Vector3): this

Expands the box to include the point.

containsPoint(point: Vector3): boolean

Returns true if the point is inside the box.

intersectsBox(box: Box3): boolean

Returns true if the boxes overlap.

intersectsSphere(sphere: Sphere): boolean

Returns true if the box intersects the sphere.

clone(): Box3

Returns a new Box3 with the same bounds.