diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart index da63623a..4f02f74c 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart @@ -1083,20 +1083,28 @@ class ThermionViewerFFI extends ThermionViewer { /// /// Future getMainCameraEntity() async { - return get_main_camera(_viewer!); + return Viewer_getMainCamera(_viewer!); } /// /// /// Future getMainCamera() async { - var camera = await getCameraComponent(await getMainCameraEntity()); + final mainCameraEntity = await getMainCameraEntity(); + var camera = await getCameraComponent(mainCameraEntity); return camera!; } + /// + /// + /// Future getCameraComponent(ThermionEntity cameraEntity) async { var engine = Viewer_getEngine(_viewer!); var camera = Engine_getCameraComponent(engine, cameraEntity); + if (camera == nullptr) { + throw Exception( + "Failed to get camera component for entity $cameraEntity"); + } return FFICamera(camera, engine, _transformManager!); }