Skip to main content

Class: ModelLoader

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

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:67

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<null | GLTF | SplatMesh>

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

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

Parameters

__namedParameters

ModelLoaderLoadOptions

Returns

Promise<null | GLTF | SplatMesh>

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:116

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>

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

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

Parameters

url

The URL of the model file.

url?

string = ''

Returns

Promise<SplatMesh>

A promise that resolves with the loaded SplatMesh object.