A bounding sphere is a volume for facilitating fast intersection testing.
new BoundingSphere(center?: Vec3, radius?: number): BoundingSphere
Creates a new BoundingSphere instance.
Vec3 = ...
The world space coordinate marking the center of the sphere. The constructor takes a reference of this parameter.
number = 0.5
The radius of the bounding sphere. Defaults to 0.5.
// Create a new bounding sphere centered on the origin with a radius of 0.5
const sphere = new BoundingSphere()
readonly center: Vec3;
Center of sphere.
radius: number
The radius of the bounding sphere.
intersectsBoundingSphere(sphere: BoundingSphere): boolean
Test if a Bounding Sphere is overlapping, enveloping, or inside this Bounding Sphere.
Bounding Sphere to test.
boolean
True if the Bounding Sphere is overlapping, enveloping, or inside this Bounding Sphere and false otherwise.
intersectsRay(ray: Ray, point?: Vec3): boolean
Test if a ray intersects with the sphere.
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.