UNPKG

1.01 kBTypeScriptView Raw
1import { Nullable } from "@babylonjs/core/types";
2import { Geometry } from "@babylonjs/core/Meshes/geometry";
3import { Mesh } from "@babylonjs/core/Meshes/mesh";
4import { IMeshPrimitive } from "../glTFLoaderInterfaces";
5import { IGLTFLoaderExtension } from "../glTFLoaderExtension";
6import { GLTFLoader } from "../glTFLoader";
7/**
8 * [Specification](https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression)
9 */
10export declare class KHR_draco_mesh_compression implements IGLTFLoaderExtension {
11 /** The name of this extension. */
12 readonly name = "KHR_draco_mesh_compression";
13 /** Defines whether this extension is enabled. */
14 enabled: boolean;
15 private _loader;
16 private _dracoCompression?;
17 /** @hidden */
18 constructor(loader: GLTFLoader);
19 /** @hidden */
20 dispose(): void;
21 /** @hidden */
22 _loadVertexDataAsync(context: string, primitive: IMeshPrimitive, babylonMesh: Mesh): Nullable<Promise<Geometry>>;
23}