From 9d593b8c3bdad5d0d5cfdf96dbfb230eb03f9af5 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 16 Apr 2025 13:29:24 +0800 Subject: [PATCH] add getHorizontalFieldOfView/getVerticalFieldOfView methods to (Dart) Camera class --- thermion_dart/lib/src/filament/src/camera.dart | 3 ++- .../lib/src/viewer/src/ffi/src/ffi_camera.dart | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/thermion_dart/lib/src/filament/src/camera.dart b/thermion_dart/lib/src/filament/src/camera.dart index 0f2cd414..340bba81 100644 --- a/thermion_dart/lib/src/filament/src/camera.dart +++ b/thermion_dart/lib/src/filament/src/camera.dart @@ -50,6 +50,7 @@ abstract class Camera { Future getFocalLength(); Future getFocusDistance(); Future setFocusDistance(double focusDistance); - + Future getHorizontalFieldOfView(); + Future getVerticalFieldOfView(); Future destroy(); } diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_camera.dart b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_camera.dart index 53c9ba87..faa55623 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_camera.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_camera.dart @@ -158,4 +158,14 @@ class FFICamera extends Camera { Future getFocusDistance() async => Camera_getFocusDistance(camera); Future setFocusDistance(double focusDistance) async => Camera_setFocusDistance(camera, focusDistance); + + @override + Future getHorizontalFieldOfView() async { + return Camera_getFov(camera, true); + } + + @override + Future getVerticalFieldOfView() async { + return Camera_getFov(camera, false); + } }