ResourceLoader

actual class ResourceLoader(engine: Engine, normalizeSkinningWeights: Boolean)

ResourceLoader loads external resources referenced by glTF assets.

ResourceLoader handles:

  • Loading textures from URIs

  • Uploading vertex/index buffer data

  • Computing tangent quaternions (via Mikktspace when needed)

  • Async resource loading for progressive rendering

Typical usage:

val resourceLoader = ResourceLoader(engine)
resourceLoader.loadResources(asset) // Synchronously load all resources
resourceLoader.destroy()

Async usage:

resourceLoader.asyncBeginLoad(asset)
while (resourceLoader.asyncGetLoadProgress() < 1.0f) {
resourceLoader.asyncUpdateLoad() // Load in chunks
}

See also

expect class ResourceLoader(engine: Engine, normalizeSkinningWeights: Boolean = false)

ResourceLoader loads external resources referenced by glTF assets.

ResourceLoader handles:

  • Loading textures from URIs

  • Uploading vertex/index buffer data

  • Computing tangent quaternions (via Mikktspace when needed)

  • Async resource loading for progressive rendering

Typical usage:

val resourceLoader = ResourceLoader(engine)
resourceLoader.loadResources(asset) // Synchronously load all resources
resourceLoader.destroy()

Async usage:

resourceLoader.asyncBeginLoad(asset)
while (resourceLoader.asyncGetLoadProgress() < 1.0f) {
resourceLoader.asyncUpdateLoad() // Load in chunks
}

See also

actual class ResourceLoader(engine: Engine, normalizeSkinningWeights: Boolean)

ResourceLoader loads external resources referenced by glTF assets.

ResourceLoader handles:

  • Loading textures from URIs

  • Uploading vertex/index buffer data

  • Computing tangent quaternions (via Mikktspace when needed)

  • Async resource loading for progressive rendering

Typical usage:

val resourceLoader = ResourceLoader(engine)
resourceLoader.loadResources(asset) // Synchronously load all resources
resourceLoader.destroy()

Async usage:

resourceLoader.asyncBeginLoad(asset)
while (resourceLoader.asyncGetLoadProgress() < 1.0f) {
resourceLoader.asyncUpdateLoad() // Load in chunks
}

See also

actual class ResourceLoader(engine: Engine, normalizeSkinningWeights: Boolean)

ResourceLoader loads external resources referenced by glTF assets.

ResourceLoader handles:

  • Loading textures from URIs

  • Uploading vertex/index buffer data

  • Computing tangent quaternions (via Mikktspace when needed)

  • Async resource loading for progressive rendering

Typical usage:

val resourceLoader = ResourceLoader(engine)
resourceLoader.loadResources(asset) // Synchronously load all resources
resourceLoader.destroy()

Async usage:

resourceLoader.asyncBeginLoad(asset)
while (resourceLoader.asyncGetLoadProgress() < 1.0f) {
resourceLoader.asyncUpdateLoad() // Load in chunks
}

See also

actual class ResourceLoader(engine: Engine, normalizeSkinningWeights: Boolean)

ResourceLoader loads external resources referenced by glTF assets.

ResourceLoader handles:

  • Loading textures from URIs

  • Uploading vertex/index buffer data

  • Computing tangent quaternions (via Mikktspace when needed)

  • Async resource loading for progressive rendering

Typical usage:

val resourceLoader = ResourceLoader(engine)
resourceLoader.loadResources(asset) // Synchronously load all resources
resourceLoader.destroy()

Async usage:

resourceLoader.asyncBeginLoad(asset)
while (resourceLoader.asyncGetLoadProgress() < 1.0f) {
resourceLoader.asyncUpdateLoad() // Load in chunks
}

See also

Constructors

Link copied to clipboard
actual constructor(engine: Engine, normalizeSkinningWeights: Boolean)

Create a ResourceLoader.

expect constructor(engine: Engine, normalizeSkinningWeights: Boolean = false)

Create a ResourceLoader.

actual constructor(engine: Engine, normalizeSkinningWeights: Boolean)
actual constructor(engine: Engine, normalizeSkinningWeights: Boolean)
actual constructor(engine: Engine, normalizeSkinningWeights: Boolean)

Create a ResourceLoader.

Properties

Link copied to clipboard
var nativeHandle: MemorySegment?
var nativeHandle: CPointer<FilaResourceLoader>?

Functions

Link copied to clipboard
actual fun addResourceData(url: String, data: ByteArray)
expect fun addResourceData(url: String, data: ByteArray)
actual fun addResourceData(url: String, data: ByteArray)
actual fun addResourceData(url: String, data: ByteArray)
actual fun addResourceData(url: String, data: ByteArray)
Link copied to clipboard
Link copied to clipboard
actual fun asyncCancelLoad()
expect fun asyncCancelLoad()
actual fun asyncCancelLoad()
actual fun asyncCancelLoad()
actual fun asyncCancelLoad()
Link copied to clipboard
Link copied to clipboard
actual fun asyncUpdateLoad()
expect fun asyncUpdateLoad()
actual fun asyncUpdateLoad()
actual fun asyncUpdateLoad()
actual fun asyncUpdateLoad()
Link copied to clipboard
actual fun destroy()
expect fun destroy()
actual fun destroy()
actual fun destroy()
actual fun destroy()
Link copied to clipboard
actual fun evictResourceData()
expect fun evictResourceData()
actual fun evictResourceData()
actual fun evictResourceData()
actual fun evictResourceData()
Link copied to clipboard
actual fun hasResourceData(url: String): Boolean
expect fun hasResourceData(url: String): Boolean
actual fun hasResourceData(url: String): Boolean
actual fun hasResourceData(url: String): Boolean
actual fun hasResourceData(url: String): Boolean
Link copied to clipboard
actual fun loadResources(asset: FilamentAsset): Boolean
expect fun loadResources(asset: FilamentAsset): Boolean
actual fun loadResources(asset: FilamentAsset): Boolean
actual fun loadResources(asset: FilamentAsset): Boolean
actual fun loadResources(asset: FilamentAsset): Boolean