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
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
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.