Skip to content

Class: GLTFLoadTransaction

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

Stages model resources without mutating shared AssetManager caches. A successful scene commit adopts owned resources; rollback disposes them.

Constructors

Constructor

new GLTFLoadTransaction(limits): GLTFLoadTransaction

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

Parameters

limits

GLTFLoadTransactionLimits = {}

Returns

GLTFLoadTransaction

Accessors

payloadBytes

Get Signature

get payloadBytes(): number

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

Exact newly fetched primary-response bytes in this transaction.

Returns

number

Methods

assertCanCommit()

assertCanCommit(): void

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

Verify cache ownership can transfer synchronously after scene install.

Returns

void


commit()

commit(): void

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

Atomically transfer staged resources and logical keys to the shared cache.

Returns

void


getGLTF()

getGLTF(key, options): GLTF

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

Retrieve a clone for materialization without transferring ownership.

Parameters

key

string

options

GetGLTFOptions = {}

Returns

GLTF


rollback()

rollback(): void

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

Dispose all transaction-owned model resources; cached resources are borrowed.

Returns

void


stage()

stage(url, key): Promise<StagedGLTFLoad>

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

Stage one logical key. Repeated URLs share one detached response.

Parameters

url

string

key

string

Returns

Promise<StagedGLTFLoad>

Privacy | Terms