BoxVolume¶
Interface BoxVolume
interface BoxVolume {
contains(other: BoxVolume): boolean;
copy(other: BoxVolume): void;
equals(other: BoxVolume): boolean;
extend(
newMin: Float32Array<ArrayBufferLike> | [number, number, number],
newMax: Float32Array<ArrayBufferLike> | [number, number, number],
): void;
extendByTransformedVolume(
other: BoxVolume,
transform?:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void;
extendByVolume(other: BoxVolume): void;
fromArray(array: number[] | Float32Array<ArrayBufferLike>): boolean;
getCenter(): Float32Array<ArrayBufferLike>;
getCornerPoints(): Float32Array<ArrayBufferLike>[];
getDiameter(): number;
getMax(): Float32Array<ArrayBufferLike>;
getMin(): Float32Array<ArrayBufferLike>;
getRadialVec(): Float32Array<ArrayBufferLike>;
getSize(): Float32Array<ArrayBufferLike>;
includePoint(p: Float32Array<ArrayBufferLike>): void;
isValid(): boolean;
overlaps(other: BoxVolume): boolean;
reset(): void;
setFromCenterSize(
center: Float32Array<ArrayBufferLike> | [number, number, number],
size: Float32Array<ArrayBufferLike> | [number, number, number],
): BoxVolume;
setMax(max: Float32Array<ArrayBufferLike> | [number, number, number]): void;
setMin(min: Float32Array<ArrayBufferLike> | [number, number, number]): void;
setValid(valid?: boolean): void;
transformFrom(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
other: BoxVolume,
): BoxVolume;
transformFromArray(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
otherVolume: number[],
): BoxVolume;
}
contains(other: BoxVolume): boolean;
copy(other: BoxVolume): void;
equals(other: BoxVolume): boolean;
extend(
newMin: Float32Array<ArrayBufferLike> | [number, number, number],
newMax: Float32Array<ArrayBufferLike> | [number, number, number],
): void;
extendByTransformedVolume(
other: BoxVolume,
transform?:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void;
extendByVolume(other: BoxVolume): void;
fromArray(array: number[] | Float32Array<ArrayBufferLike>): boolean;
getCenter(): Float32Array<ArrayBufferLike>;
getCornerPoints(): Float32Array<ArrayBufferLike>[];
getDiameter(): number;
getMax(): Float32Array<ArrayBufferLike>;
getMin(): Float32Array<ArrayBufferLike>;
getRadialVec(): Float32Array<ArrayBufferLike>;
getSize(): Float32Array<ArrayBufferLike>;
includePoint(p: Float32Array<ArrayBufferLike>): void;
isValid(): boolean;
overlaps(other: BoxVolume): boolean;
reset(): void;
setFromCenterSize(
center: Float32Array<ArrayBufferLike> | [number, number, number],
size: Float32Array<ArrayBufferLike> | [number, number, number],
): BoxVolume;
setMax(max: Float32Array<ArrayBufferLike> | [number, number, number]): void;
setMin(min: Float32Array<ArrayBufferLike> | [number, number, number]): void;
setValid(valid?: boolean): void;
transformFrom(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
other: BoxVolume,
): BoxVolume;
transformFromArray(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
otherVolume: number[],
): BoxVolume;
}
Methods
contains
copy
equals
extend
extend By Transformed Volume
- extendByTransformedVolume(
other: BoxVolume,
transform?:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
): void Parameters
- other: BoxVolume
Optional
transform:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
]
Returns void
extend By Volume
from Array
get Center
get Corner Points
get Diameter
get Max
get Min
get Radial Vec
get Size
include Point
is Valid
overlaps
reset
set From Center Size
- setFromCenterSize(
center: Float32Array<ArrayBufferLike> | [number, number, number],
size: Float32Array<ArrayBufferLike> | [number, number, number],
): BoxVolume Parameters
- center: Float32Array<ArrayBufferLike> | [number, number, number]
- size: Float32Array<ArrayBufferLike> | [number, number, number]
Returns BoxVolume
set Max
set Min
set Valid
transform From
- transformFrom(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
other: BoxVolume,
): BoxVolume Parameters
- matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] - other: BoxVolume
Returns BoxVolume
- matrix:
transform From Array
- transformFromArray(
matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
],
otherVolume: number[],
): BoxVolume Parameters
- matrix:
| Float32Array<ArrayBufferLike>
| [
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
number,
] - otherVolume: number[]
Returns BoxVolume
- matrix:
This interfaces provides functions for working with BoxVolumes. BoxVolumes are Axis Aligned Bounding Boxes (AABB) and describe the minimal Bounding Box of a Node. They consist of six values, 3 for the minimum and 3 for the maximum corner.