Skip to content

AssetsAPI

Defined in: packages/threeplay/src/plugins/assets/types.ts:76

API of the assets plugin. Every load* call delays the first scene until done.

defineModel(name, scene, animations?): ModelData

Defined in: packages/threeplay/src/plugins/assets/types.ts:92

Registers a procedurally built or already parsed model under a name, so model(name) can instance it. Useful without network (tests) or with a custom loader.

string

Object3D

AnimationClip[]

ModelData


getModel(name): ModelData | undefined

Defined in: packages/threeplay/src/plugins/assets/types.ts:94

A loaded model, if any.

string

ModelData | undefined


getTexture(name): Texture<unknown, TextureEventMap> | undefined

Defined in: packages/threeplay/src/plugins/assets/types.ts:96

A loaded texture, if any.

string

Texture<unknown, TextureEventMap> | undefined


loadModel(name, url): Promise<ModelData>

Defined in: packages/threeplay/src/plugins/assets/types.ts:84

Loads a glTF/GLB model under a name.

string

string

Promise<ModelData>


loadRoot(path?): string

Defined in: packages/threeplay/src/plugins/assets/types.ts:82

Sets the prefix for relative asset URLs (loadRoot("assets/")) and returns the current one. Absolute URLs (http:, /, data:, blob:) are never prefixed.

string

string


loadTexture(name, url): Promise<Texture<unknown, TextureEventMap>>

Defined in: packages/threeplay/src/plugins/assets/types.ts:86

Loads a texture under a name (sRGB, repeat wrapping).

string

string

Promise<Texture<unknown, TextureEventMap>>


model(name, opts?): ModelComp

Defined in: packages/threeplay/src/plugins/assets/types.ts:98

Component: an instance of a loaded model. Throws if the name is not loaded.

string

ModelOpts

ModelComp