Skip to content

Class: AssetManager

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

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:56


world

static world: World

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

Methods

getAsset()

static getAsset(key): any

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

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:147

Get a cached AudioBuffer by logical key.

Parameters

key

string

Returns

AudioBuffer


getGLTF()

static getGLTF(key): GLTF

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

Get a cached GLTF by logical key.

Parameters

key

string

Returns

GLTF


getTexture()

static getTexture(key): Texture

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

Get a cached Texture by logical key.

Parameters

key

string

Returns

Texture


init()

static init(renderer, world, options): void

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

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:137

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:124

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

Parameters

url

string

key?

string

Returns

Promise<GLTF>


loadHDRTexture()

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

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

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

Parameters

url

string

key?

string

Returns

Promise<Texture>


loadTexture()

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

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

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

Parameters

url

string

key?

string

Returns

Promise<Texture>


preloadAssets()

static preloadAssets(manifest): Promise<void>

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

Preload assets with critical/background prioritization.

Parameters

manifest

AssetManifest

Returns

Promise<void>