pc.BoundingBox
Axis-Aligned Bounding Box.
Summary
Properties
| center | Center of box. |
| halfExtents | Half the distance across the box in each axis. |
Methods
| add | Combines two bounding boxes into one, enclosing both. |
| containsPoint | Test if a point is inside a AABB. |
| getMax | Return the maximum corner of the AABB. |
| getMin | Return the minimum corner of the AABB. |
| intersects | Test whether two axis-aligned bounding boxes intersect. |
| intersectsBoundingSphere | Test if a Bounding Sphere is overlapping, enveloping, or inside this AABB. |
| intersectsRay | Test if a ray intersects with the AABB. |
| setFromTransformedAabb | Set an AABB to enclose the specified AABB if it were to be transformed by the specified 4x4 matrix. |
Details
Constructor
BoundingBox([center], [halfExtents])
Create a new axis-aligned bounding box.
Parameters
| center | pc.Vec3 | Center of box. The constructor takes a reference of this parameter. |
| halfExtents | pc.Vec3 | Half the distance across the box in each axis. The constructor takes a reference of this parameter. |
Properties
Methods
add(other)
Combines two bounding boxes into one, enclosing both.
Parameters
| other | pc.BoundingBox | Bounding box to add. |
containsPoint(point)
Test if a point is inside a AABB.
Parameters
| point | pc.Vec3 | Point to test. |
Returns
booleanTrue if the point is inside the AABB and false otherwise.
intersects(other)
Test whether two axis-aligned bounding boxes intersect.
Parameters
| other | pc.BoundingBox | Bounding box to test against. |
Returns
booleanTrue if there is an intersection.
intersectsBoundingSphere(sphere)
Test if a Bounding Sphere is overlapping, enveloping, or inside this AABB.
Parameters
| sphere | pc.BoundingSphere | Bounding Sphere to test. |
Returns
booleanTrue if the Bounding Sphere is overlapping, enveloping, or inside the AABB and false otherwise.
intersectsRay(ray, [point])
Test if a ray intersects with the AABB.
Parameters
| ray | pc.Ray | Ray to test against (direction must be normalized). |
| point | pc.Vec3 | If there is an intersection, the intersection point will be copied into here. |
Returns
booleanTrue if there is an intersection.
setFromTransformedAabb(aabb, m)
Set an AABB to enclose the specified AABB if it were to be transformed by the specified 4x4 matrix.
Parameters
| aabb | pc.BoundingBox | Box to transform and enclose. |
| m | pc.Mat4 | Transformation matrix to apply to source AABB. |