three-mesh-bvh
Version:
A BVH implementation to speed up raycasting against three.js meshes.
44 lines (35 loc) • 822 B
TypeScript
import { ObjectBVH } from 'three-mesh-bvh';
export class BVHComputeData {
autogenerateBvh: boolean;
attributes: Record<string, string>;
storage: {
index: unknown;
attributes: unknown;
nodes: unknown;
transforms: unknown;
};
structs: {
transform: unknown;
attributes: unknown;
};
fns: {
raycastFirstHit: unknown;
sampleTrianglePoint: unknown;
closestPointToPoint: unknown;
};
constructor( bvh: ObjectBVH | object | object[], options?: {
attributes?: Record<string, string>;
autogenerateBvh?: boolean;
} );
update(): void;
getShapecastFn( options: {
name?: string;
shapeStruct: unknown;
resultStruct?: unknown;
boundsOrderFn?: unknown;
intersectsBoundsFn: unknown;
intersectRangeFn: unknown;
transformShapeFn?: unknown;
transformResultFn?: unknown;
} ): unknown;
}