@pnext/three-loader
Version:
Potree loader for ThreeJS, converted and adapted to Typescript.
18 lines (15 loc) • 490 B
text/typescript
import { BufferGeometry } from 'three';
import { OctreeGeometryNode } from './octree-geometry-node';
import { WorkerType } from './worker-pool';
export interface DecodedGeometry {
buffer: ArrayBuffer;
geometry: BufferGeometry;
data: {
tightBoundingBox: { min: number[]; max: number[] };
density?: number;
};
}
export interface GeometryDecoder {
readonly workerType: WorkerType;
decode(node: OctreeGeometryNode, worker: Worker): Promise<DecodedGeometry | undefined>;
}