UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

41 lines (39 loc) 793 B
import type {BufferGeometry, Mesh, Raycaster} from 'three'; import { computeBoundsTree, disposeBoundsTree, acceleratedRaycast, MeshBVH, MeshBVHHelper, ExtendedTriangle, CENTER, AVERAGE, SAH, StaticGeometryGenerator, } from 'three-mesh-bvh'; export { computeBoundsTree, disposeBoundsTree, acceleratedRaycast, MeshBVH, MeshBVHHelper, ExtendedTriangle, CENTER, AVERAGE, SAH, StaticGeometryGenerator, }; export type ShapecastIntersection = number; export interface BufferGeometryWithBVH extends BufferGeometry { boundsTree: MeshBVH; } export interface MeshWithBVH extends Mesh { geometry: BufferGeometryWithBVH; } export interface RaycasterForBVH extends Raycaster { firstHitOnly: boolean; } export class MeshBVHUniformStruct { updateFrom(bvh: MeshBVH) {} dispose() {} }