GltfModel
class GltfModel : AutoCloseable
GltfModel represents a glTF resource in SceneCore. These can be used as part of the SpatialEnvironment or to display 3D models with GltfModelEntity.
Summary
Public companion functions |
|
|---|---|
suspend GltfModel |
@MainThreadPublic factory for a GltfModel, where the glTF is asynchronously loaded from a |
suspend GltfModel |
@MainThreadPublic factory for a GltfModel, where the glTF is asynchronously loaded from a |
Public companion functions
create
@MainThread
suspend fun create(session: Session, path: Path): GltfModel
Public factory for a GltfModel, where the glTF is asynchronously loaded from a Path relative to the application's assets/ folder.
Currently, only binary glTF (.glb) files are supported.
| Parameters | |
|---|---|
session: Session |
The |
path: Path |
The Path of the binary glTF (.glb) model to be loaded, relative to the application's |
| Throws | |
|---|---|
IllegalArgumentException |
if |
create
@MainThread
suspend fun create(session: Session, uri: Uri): GltfModel
Public factory for a GltfModel, where the glTF is asynchronously loaded from a Uri.
Currently, only binary glTF (.glb) files are supported.
Public functions
close
@MainThread
open fun close(): Unit
Closes the given GltfModel.
The GltfModel can be explicitly closed at any time or garbage collected. When either happens, its resources are freed. If close() is not explicitly invoked by the client, the GltfModel will be automatically closed when the GltfModel is garbage collected.
| Throws | |
|---|---|
IllegalStateException |
if the resource has already been closed. |