@realsee/five
Version:
Realsee Renderer SDK
34 lines (33 loc) • 1.15 kB
TypeScript
export declare class BVHVector3 {
x: number;
y: number;
z: number;
constructor(x: number, y: number, z: number);
copy(v: BVHVector3): this;
set(x: number, y: number, z: number): this;
fromArray(array: number[], firstElementPos?: number): this;
toArray(array?: number[], offset?: number): number[];
add(v: BVHVector3): this;
multiplyScalar(scalar: number): this;
subVectors(a: BVHVector3, b: BVHVector3): this;
addScaledVector(v: BVHVector3, s: number): this;
dot(v: BVHVector3): number;
cross(v: BVHVector3): this;
crossVectors(a: BVHVector3, b: BVHVector3): this;
distanceTo(v: BVHVector3): number;
distanceToSquared(v: BVHVector3): number;
clone(): BVHVector3;
}
export declare class BVHIntersect {
pointA: BVHVector3;
pointB: BVHVector3;
pointC: BVHVector3;
index: number;
intersectionPoint: BVHVector3;
constructor(pointA: BVHVector3, pointB: BVHVector3, pointC: BVHVector3, index: number, intersectionPoint: BVHVector3);
}
export declare class BVHBox3 {
min: BVHVector3;
max: BVHVector3;
constructor(min: BVHVector3, max: BVHVector3);
}