Constructors
constructor
- new Draco(): Draco
Properties
decoderPath
decoderPath: string
Methods
_createGeometry
- _createGeometry(geometryData): BufferGeometry
Returns BufferGeometry
_getWorker
- _getWorker(taskID, taskCost): Promise<Worker>
Parameters
- taskID: number
- taskCost: number
Returns Promise<Worker>
_initDecoder
- _initDecoder(): Promise<void>
Returns Promise<void>
_releaseTask
- _releaseTask(worker, taskID): void
Parameters
- worker: Worker
- taskID: number
Returns void
decodeDracoFile
- decodeDracoFile(buffer, callback, attributeIDs, attributeTypes): void
Parameters
- buffer: ArrayBuffer
- callback: ((geometry: BufferGeometry) => void)
- (geometry): void
Returns void
- attributeIDs: Record<string, string>
- attributeTypes: Record<string, any>
Returns void
decodeGeometry
- decodeGeometry(buffer, taskConfig?): Promise<BufferGeometry>
Parameters
- buffer: ArrayBuffer
- taskConfig: {
attributeIDs: Record<string, string>;
attributeTypes: Record<string, any>;
useUniqueIDs: boolean;
} = ...attributeIDs: Record<string, string>
attributeTypes: Record<string, any>
useUniqueIDs: boolean
Returns Promise<BufferGeometry>
dispose
- dispose(): Draco
setDecoderConfig
- setDecoderConfig(config): Draco
setDecoderPath
- setDecoderPath(decoderPath): void
Returns void
setWorkerLimit
- setWorkerLimit(workerLimit): Draco