loadGltf method

  1. @override
Future<ThermionAsset> loadGltf(
  1. String path, {
  2. bool addToScene = true,
  3. int initialInstances = 1,
  4. bool keepData = false,
  5. String? resourceUri,
  6. bool loadAsync = false,
})
override

Implementation

@override
Future<ThermionAsset> loadGltf(
  String path, {
  bool addToScene = true,
  int initialInstances = 1,
  bool keepData = false,
  String? resourceUri,
  bool loadAsync = false,
}) async {
  final data = await FilamentApp.instance!.loadResource(path);
  if (resourceUri == null) {
    var split = path.split("/");
    resourceUri ??= split.take(split.length - 1).join("/");
  }

  if (!resourceUri.endsWith("/")) {
    resourceUri = "${resourceUri}/";
  }

  return loadGltfFromBuffer(
    data,
    addToScene: addToScene,
    initialInstances: initialInstances,
    keepData: keepData,
    resourceUri: resourceUri,
    loadResourcesAsync: loadAsync,
  );
}