add missing setExposure methods + reinstate camera tests

This commit is contained in:
Nick Fisher
2025-05-24 10:51:56 +08:00
parent 60cfe32672
commit 4505cbe325
4 changed files with 87 additions and 44 deletions

View File

@@ -52,6 +52,12 @@ namespace thermion
camera->setLensProjection(focalLength, aspect, near, far);
}
EMSCRIPTEN_KEEPALIVE void Camera_setExposure(TCamera *tCamera, float aperture, float shutterSpeed, float sensitivity) {
TRACE("Setting exposure %f %f %f", aperture, shutterSpeed, sensitivity);
auto *camera = reinterpret_cast<Camera *>(tCamera);
camera->setExposure(aperture, shutterSpeed, sensitivity);
}
EMSCRIPTEN_KEEPALIVE void Camera_setModelMatrix(TCamera *tCamera, double *tModelMatrix) {
auto *camera = reinterpret_cast<Camera *>(tCamera);
auto modelMatrix = convert_double_to_mat4f(tModelMatrix);