fix: add nan/negative checks inside setLensProjection

This commit is contained in:
Nick Fisher
2025-07-14 11:50:52 +08:00
parent 433b6373a9
commit 413faec849

View File

@@ -9,7 +9,6 @@ class FFICamera extends Camera<Pointer<TCamera>> {
@override
Pointer<TCamera> getNativeHandle() {
return camera;
}
final FFIFilamentApp app;
@@ -92,6 +91,16 @@ class FFICamera extends Camera<Pointer<TCamera>> {
double far = kFar,
double aspect = 1.0,
double focalLength = kFocalLength}) async {
if (near.isNaN ||
far.isNaN ||
aspect.isNaN ||
focalLength.isNaN ||
near.isNegative ||
far.isNegative ||
aspect.isNegative ||
focalLength.isNegative) {
throw FormatException();
}
Camera_setLensProjection(camera, near, far, aspect, focalLength);
}