Class: BoundingBoxHelper
Defined in: src/utils/BoundingBox.ts:6
Calculate bounding box and optimal camera position for a surface
Constructors
Constructor
new BoundingBoxHelper(): BoundingBoxHelper;Returns
BoundingBoxHelper
Methods
calculateBounds()
static calculateBounds(vertices): object;Defined in: src/utils/BoundingBox.ts:10
Calculate the bounding box of a surface geometry
Parameters
vertices
ArrayLike<number>
Returns
object
min
min: Vector3;max
max: Vector3;center
center: Vector3;size
size: Vector3;radius
radius: number;calculateCameraDistance()
static calculateCameraDistance(
boundingRadius,
fov,
aspectRatio): number;Defined in: src/utils/BoundingBox.ts:51
Calculate optimal camera distance for a given field of view
Parameters
boundingRadius
number
fov
number
aspectRatio
number
Returns
number
fitCameraToSurfaces()
static fitCameraToSurfaces(
camera,
surfaces,
controls?): void;Defined in: src/utils/BoundingBox.ts:75
Fit camera to view all surfaces
Parameters
camera
PerspectiveCamera
surfaces
object[]
controls?
any
Returns
void
computeInitialZoom()
static computeInitialZoom(
radius,
fov,
aspectRatio,
padding?): number;Defined in: src/utils/BoundingBox.ts:137
Compute camera distance to fit a bounding sphere with optional padding.
Parameters
radius
number
fov
number
aspectRatio
number
padding?
number = 1.2
Returns
number
fitCameraToGeometry()
static fitCameraToGeometry(geometry, options?): object;Defined in: src/utils/BoundingBox.ts:152
Pure helper to compute position/target for an arbitrary BufferGeometry or vertices array.
Parameters
geometry
| BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap> | { attributes?: { position?: { array: ArrayLike<number>; }; }; } | { vertices: ArrayLike<number>; }
options?
fov
number
aspect
number
padding?
number
Returns
object
center
center: Vector3;distance
distance: number;position
position: Vector3;