@gltf-transform/extensions
Version:
Adds extension support to @gltf-transform/core
34 lines (33 loc) • 1.07 kB
TypeScript
import { type bbox, type Primitive } from '@gltf-transform/core';
import type { EncoderModule } from 'draco3dgltf';
export declare let encoderModule: EncoderModule;
export declare enum EncoderMethod {
EDGEBREAKER = 1,
SEQUENTIAL = 0
}
export interface EncodedPrimitive {
numVertices: number;
numIndices: number;
data: Uint8Array;
attributeIDs: {
[key: string]: number;
};
}
export interface EncoderOptions {
decodeSpeed?: number;
encodeSpeed?: number;
method?: EncoderMethod;
quantizationBits?: {
[key: string]: number;
};
quantizationVolume?: 'mesh' | 'scene' | bbox;
}
export declare function initEncoderModule(_encoderModule: EncoderModule): void;
/**
* References:
* - https://github.com/mrdoob/three.js/blob/dev/examples/js/exporters/DRACOExporter.js
* - https://github.com/CesiumGS/gltf-pipeline/blob/master/lib/compressDracoMeshes.js
*/
export declare function encodeGeometry(prim: Primitive, _options?: EncoderOptions): EncodedPrimitive;
export declare class EncodingError extends Error {
}