add option to force loading gltf and check for bool when setting camera
This commit is contained in:
@@ -299,11 +299,11 @@ class FilamentControllerFFI extends FilamentController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<FilamentEntity> loadGltf(
|
Future<FilamentEntity> loadGltf(String path, String relativeResourcePath,
|
||||||
String path, String relativeResourcePath, { bool force=false}) async {
|
{bool force = false}) async {
|
||||||
|
if (Platform.isWindows && !force) {
|
||||||
if(Platform.isWindows && !force) {
|
throw Exception(
|
||||||
throw Exception("loadGltf has a race condition on Windows which is likely to crash your program. If you really want to try, pass force=true to loadGltf");
|
"loadGltf has a race condition on Windows which is likely to crash your program. If you really want to try, pass force=true to loadGltf");
|
||||||
}
|
}
|
||||||
if (_viewer == null || _resizing) {
|
if (_viewer == null || _resizing) {
|
||||||
throw Exception("No viewer available, ignoring");
|
throw Exception("No viewer available, ignoring");
|
||||||
@@ -628,7 +628,7 @@ class FilamentControllerFFI extends FilamentController {
|
|||||||
}
|
}
|
||||||
var result = _lib.set_camera(
|
var result = _lib.set_camera(
|
||||||
_viewer!, asset, name?.toNativeUtf8()?.cast<Char>() ?? nullptr);
|
_viewer!, asset, name?.toNativeUtf8()?.cast<Char>() ?? nullptr);
|
||||||
if (result != 1) {
|
if (!result) {
|
||||||
throw Exception("Failed to set camera");
|
throw Exception("Failed to set camera");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user