Skip to content

Class: AssetManager ​

Defined in: packages/core/src/asset/asset-manager.ts:57

Centralized asset loader with caching and priority‑based preloading.

Remarks ​

  • Initializes loader instances against a shared LoadingManager.
  • preloadAssets loads critical assets first (blocking), then starts background ones.
  • Use getGLTF/getTexture/getAudio to retrieve cached results by key.

Constructors ​

Constructor ​

new AssetManager(): AssetManager

Returns ​

AssetManager

Properties ​

loadingManager ​

static loadingManager: LoadingManager

Defined in: packages/core/src/asset/asset-manager.ts:58


world ​

static world: World

Defined in: packages/core/src/asset/asset-manager.ts:59

Methods ​

getAsset() ​

static getAsset(key): any

Defined in: packages/core/src/asset/asset-manager.ts:140

Fetch any cached asset by logical key.

Parameters ​

key ​

string

Returns ​

any


getAudio() ​

static getAudio(key): AudioBuffer

Defined in: packages/core/src/asset/asset-manager.ts:156

Get a cached AudioBuffer by logical key.

Parameters ​

key ​

string

Returns ​

AudioBuffer


getGLTF() ​

static getGLTF(key, options?): GLTF

Defined in: packages/core/src/asset/asset-manager.ts:194

Get a cached GLTF by logical key.

Parameters ​

key ​

string

options? ​

GetGLTFOptions

Returns ​

GLTF

Remarks ​

Returns a fresh clone by default (scene/scenes are new Object3D trees; geometries, materials, animations stay shared), so the same key may be safely used for multiple entities. Pass { shared: true } to return the cached instance directly.


getTexture() ​

static getTexture(key): Texture<unknown>

Defined in: packages/core/src/asset/asset-manager.ts:171

Get a cached Texture by logical key.

Parameters ​

key ​

string

Returns ​

Texture<unknown>


init() ​

static init(renderer, world, options): void

Defined in: packages/core/src/asset/asset-manager.ts:64

Initialize loaders and bind to the current world/renderer.

Parameters ​

renderer ​

WebGLRenderer

world ​

World

options ​

Partial<AssetManagerOptions> = {}

Returns ​

void


loadAudio() ​

static loadAudio(url, key?): Promise<AudioBuffer>

Defined in: packages/core/src/asset/asset-manager.ts:146

Load an AudioBuffer by URL; optionally register a logical key.

Parameters ​

url ​

string

key? ​

string

Returns ​

Promise<AudioBuffer>


loadGLTF() ​

static loadGLTF(url, key?): Promise<GLTF>

Defined in: packages/core/src/asset/asset-manager.ts:133

Load a GLTF by URL; optionally register a logical key.

Parameters ​

url ​

string

key? ​

string

Returns ​

Promise<GLTF>

Remarks ​

Resolves with the cached GLTF directly. Use AssetManager.getGLTF after the load resolves to retrieve a clone suitable for placing into multiple entities.


loadHDRTexture() ​

static loadHDRTexture(url, key?): Promise<Texture<unknown>>

Defined in: packages/core/src/asset/asset-manager.ts:176

Load an HDR equirectangular texture; optionally register a logical key.

Parameters ​

url ​

string

key? ​

string

Returns ​

Promise<Texture<unknown>>


loadTexture() ​

static loadTexture(url, key?): Promise<Texture<unknown>>

Defined in: packages/core/src/asset/asset-manager.ts:161

Load a Texture by URL; optionally register a logical key.

Parameters ​

url ​

string

key? ​

string

Returns ​

Promise<Texture<unknown>>


preloadAssets() ​

static preloadAssets(manifest): Promise<void>

Defined in: packages/core/src/asset/asset-manager.ts:80

Preload assets with critical/background prioritization.

Parameters ​

manifest ​

AssetManifest

Returns ​

Promise<void>

Privacy | Terms