GuavaGltfModel

Added in 1.0.0-alpha05

public final class GuavaGltfModel


Summary

Public methods

static final @NonNull ListenableFuture<@NonNull GltfModel>

Public factory for a GltfModel, where the glTF is asynchronously loaded from a Path relative to the application's assets/ folder.

static final @NonNull ListenableFuture<@NonNull GltfModel>

Public factory for a GltfModel, where the glTF is asynchronously loaded from a Uri.

Public methods

createGltfModelAsync

@MainThread
public static final @NonNull ListenableFuture<@NonNull GltfModelcreateGltfModelAsync(@NonNull Session session, @NonNull Path path)

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
@NonNull Session session

The Session to use for loading the model.

@NonNull Path path

The Path of the binary glTF (.glb) model to be loaded, relative to the application's assets/ folder.

Returns
@NonNull ListenableFuture<@NonNull GltfModel>

a ListenableFuture. Listeners will be called on the main thread if Runnable::run is supplied when adding a listener to the ListenableFuture.

Throws
kotlin.IllegalArgumentException

if path.isAbsolute is true, as this method requires a relative path.

createGltfModelAsync

@MainThread
public static final @NonNull ListenableFuture<@NonNull GltfModelcreateGltfModelAsync(@NonNull Session session, @NonNull Uri uri)

Public factory for a GltfModel, where the glTF is asynchronously loaded from a Uri.

Currently, only binary glTF (.glb) files are supported.

Parameters
@NonNull Session session

The Session to use for loading the model.

@NonNull Uri uri

The Uri for a binary glTF (.glb) model to be loaded.

Returns
@NonNull ListenableFuture<@NonNull GltfModel>

a ListenableFuture. Listeners will be called on the main thread if Runnable::run is supplied when adding a listener to the ListenableFuture.