Class: ModelLoader
Defined in: src/utils/ModelLoader.ts:59
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:68
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:78
Loads a model based on its file extension. Supports .gltf, .glb, .ply, .spz, .splat, and .ksplat.
Parameters
__namedParameters
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:122
Loads a GLTF or GLB model.
Parameters
options
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:110
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.