Skip to main content

Class: ModelLoader

Defined in: src/utils/ModelLoader.ts:46

Manages the loading of 3D models, automatically handling dependencies like DRACO and KTX2 loaders.

Constructors​

Constructor​

new ModelLoader(manager): ModelLoader

Defined in: src/utils/ModelLoader.ts:58

Creates an instance of ModelLoader.

Parameters​

manager​

LoadingManager = THREE.DefaultLoadingManager

The loading manager to use, required for KTX2 texture support.

Returns​

ModelLoader

Methods​

load()​

load(__namedParameters): Promise<GLTF | SplatMesh & object | null>

Defined in: src/utils/ModelLoader.ts:81

Loads a model based on its file extension. Supports .gltf, .glb, .ply, .spz, .splat, and .ksplat.

Parameters​

__namedParameters​

ModelLoaderLoadOptions

Returns​

Promise<GLTF | SplatMesh & object | null>

A promise that resolves with the loaded model data (e.g., a glTF scene or a SplatMesh).


loadGLTF()​

loadGLTF(options): Promise<GLTF>

Defined in: src/utils/ModelLoader.ts:127

Loads a GLTF or GLB model.

Parameters​

options​

ModelLoaderLoadGLTFOptions

The loading options.

Returns​

Promise<GLTF>

A promise that resolves with the loaded glTF object.


loadSplat()​

loadSplat(url): Promise<SplatMesh & object>

Defined in: src/utils/ModelLoader.ts:113

Loads a 3DGS model (.ply, .spz, .splat, .ksplat).

Parameters​

url​

The URL of the model file.

url?​

string = ''

Returns​

Promise<SplatMesh & object>

A promise that resolves with the loaded SplatMesh object.