From aaa74f0267a9c872e668cb9652f9037b1c8d1a56 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 16 Apr 2025 13:28:02 +0800 Subject: [PATCH] add missing Camera_getFov method --- thermion_dart/native/src/c_api/TCamera.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/thermion_dart/native/src/c_api/TCamera.cpp b/thermion_dart/native/src/c_api/TCamera.cpp index 2649319e..d4c8a681 100644 --- a/thermion_dart/native/src/c_api/TCamera.cpp +++ b/thermion_dart/native/src/c_api/TCamera.cpp @@ -66,6 +66,11 @@ namespace thermion return camera->getFocusDistance(); } + EMSCRIPTEN_KEEPALIVE float Camera_getFov(TCamera *tCamera, bool horizontal) { + auto *camera = reinterpret_cast(tCamera); + return camera->getFieldOfViewInDegrees(horizontal ? Camera::Fov::HORIZONTAL : Camera::Fov::VERTICAL); + } + EMSCRIPTEN_KEEPALIVE double4x4 Camera_getProjectionMatrix(TCamera *const tCamera) { auto *camera = reinterpret_cast(tCamera); return convert_mat4_to_double4x4(camera->getProjectionMatrix());