Fix error when using invalid camera ray

This commit is contained in:
Wojtek Figat
2025-05-16 20:22:52 +02:00
parent 8e7fcd3cad
commit 8bb5655b2f

View File

@@ -239,7 +239,7 @@ Ray Camera::ConvertMouseToRay(const Float2& mousePosition, const Viewport& viewp
viewport.Unproject(farPoint, ivp, farPoint);
Vector3 dir = Vector3::Normalize(farPoint - nearPoint);
if (dir.IsZero())
if (dir.IsZero() || dir.IsNanOrInfinity())
return Ray::Identity;
return Ray(nearPoint, dir);
}