FrustumArray

FrustumArray is used to determine if an object is visible in at least one camera from an array of cameras. This is particularly useful for multi-view renderers.

Constructor

new FrustumArray()

Constructs a new frustum array.

Properties

.coordinateSystem : WebGLCoordinateSystem | WebGPUCoordinateSystem

The coordinate system to use.

Default is WebGLCoordinateSystem.

Methods

.clone() : FrustumArray

Returns a new frustum array with copied values from this instance.

Returns: A clone of this instance.

.containsPoint( point : Vector3, cameraArray : Object ) : boolean

Returns true if the given point lies within any frustum from the camera array.

point

The point to test.

cameraArray

An object with a cameras property containing an array of cameras.

Returns: Whether the point is visible in any camera.

.intersectsBox( box : Box3, cameraArray : Object ) : boolean

Returns true if the given bounding box is intersecting any frustum from the camera array.

box

The bounding box to test.

cameraArray

An object with a cameras property containing an array of cameras.

Returns: Whether the box is visible in any camera.

.intersectsObject( object : Object3D, cameraArray : Object ) : boolean

Returns true if the 3D object's bounding sphere is intersecting any frustum from the camera array.

object

The 3D object to test.

cameraArray

An object with a cameras property containing an array of cameras.

Returns: Whether the 3D object is visible in any camera.

.intersectsSphere( sphere : Sphere, cameraArray : Object ) : boolean

Returns true if the given bounding sphere is intersecting any frustum from the camera array.

sphere

The bounding sphere to test.

cameraArray

An object with a cameras property containing an array of cameras.

Returns: Whether the sphere is visible in any camera.

.intersectsSprite( sprite : Sprite, cameraArray : Object ) : boolean

Returns true if the given sprite is intersecting any frustum from the camera array.

sprite

The sprite to test.

cameraArray

An object with a cameras property containing an array of cameras.

Returns: Whether the sprite is visible in any camera.

Source

src/math/FrustumArray.js