AxisAlignedBoundingBox

new AxisAlignedBoundingBox(minimum, maximum, center)

Creates an instance of an AxisAlignedBoundingBox from the minimum and maximum points along the x, y, and z axes.
Name Type Default Description
minimum Cartesian3 Cartesian3.ZERO optional The minimum point along the x, y, and z axes.
maximum Cartesian3 Cartesian3.ZERO optional The maximum point along the x, y, and z axes.
center Cartesian3 optional The center of the box; automatically computed if not supplied.
See:

Members

center :Cartesian3

The center point of the bounding box.

maximum :Cartesian3

The maximum point defining the bounding box.
Default Value: Cartesian3.ZERO

minimum :Cartesian3

The minimum point defining the bounding box.
Default Value: Cartesian3.ZERO

Methods

staticAxisAlignedBoundingBox.clone(box, result)AxisAlignedBoundingBox

Duplicates a AxisAlignedBoundingBox instance.
Name Type Description
box AxisAlignedBoundingBox The bounding box to duplicate.
result AxisAlignedBoundingBox optional The object onto which to store the result.
Returns:
The modified result parameter or a new AxisAlignedBoundingBox instance if none was provided. (Returns undefined if box is undefined)

staticAxisAlignedBoundingBox.equals(left, right)Boolean

Compares the provided AxisAlignedBoundingBox componentwise and returns true if they are equal, false otherwise.
Name Type Description
left AxisAlignedBoundingBox optional The first AxisAlignedBoundingBox.
right AxisAlignedBoundingBox optional The second AxisAlignedBoundingBox.
Returns:
true if left and right are equal, false otherwise.

staticAxisAlignedBoundingBox.fromPoints(positions, result)AxisAlignedBoundingBox

Computes an instance of an AxisAlignedBoundingBox. The box is determined by finding the points spaced the farthest apart on the x, y, and z axes.
Name Type Description
positions Cartesian3[] List of points that the bounding box will enclose. Each point must have a x, y, and z properties.
result AxisAlignedBoundingBox optional The object onto which to store the result.
Returns:
The modified result parameter or a new AxisAlignedBoundingBox instance if one was not provided.
Example:
// Compute an axis aligned bounding box enclosing two points.
var box = Cesium.AxisAlignedBoundingBox.fromPoints([new Cesium.Cartesian3(2, 0, 0), new Cesium.Cartesian3(-2, 0, 0)]);

staticAxisAlignedBoundingBox.intersect(box, plane)Intersect

Determines which side of a plane a box is located.
Name Type Description
box AxisAlignedBoundingBox The bounding box to test.
plane Cartesian4 The coefficients of the plane in the form ax + by + cz + d = 0 where the coefficients a, b, c, and d are the components x, y, z, and w of the Cartesian4, respectively.
Returns:
Intersect.INSIDE if the entire box is on the side of the plane the normal is pointing, Intersect.OUTSIDE if the entire box is on the opposite side, and Intersect.INTERSECTING if the box intersects the plane.

clone(result)AxisAlignedBoundingBox

Duplicates this AxisAlignedBoundingBox instance.
Name Type Description
result AxisAlignedBoundingBox optional The object onto which to store the result.
Returns:
The modified result parameter or a new AxisAlignedBoundingBox instance if one was not provided.

equals(right)Boolean

Compares this AxisAlignedBoundingBox against the provided AxisAlignedBoundingBox componentwise and returns true if they are equal, false otherwise.
Name Type Description
right AxisAlignedBoundingBox optional The right hand side AxisAlignedBoundingBox.
Returns:
true if they are equal, false otherwise.

intersect(plane)Intersect

Determines which side of a plane this box is located.
Name Type Description
plane Cartesian4 The coefficients of the plane in the form ax + by + cz + d = 0 where the coefficients a, b, c, and d are the components x, y, z, and w of the Cartesian4, respectively.
Returns:
Intersect.INSIDE if the entire box is on the side of the plane the normal is pointing, Intersect.OUTSIDE if the entire box is on the opposite side, and Intersect.INTERSECTING if the box intersects the plane.