Class: ModelLoader
Defined in: src/utils/ModelLoader.ts:45
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:57
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:80
Loads a model based on its file extension. Supports .gltf, .glb, .ply, .spz, .splat, and .ksplat.
Parameters
__namedParameters
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:126
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&object>
Defined in: src/utils/ModelLoader.ts:112
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.