Fix camera mouse ray error when mouse position is invalid

This commit is contained in:
Wojtek Figat
2025-04-19 10:50:39 +02:00
parent d30ff65800
commit 3c1aca6d46

View File

@@ -208,7 +208,7 @@ Ray Camera::ConvertMouseToRay(const Float2& mousePosition) const
Ray Camera::ConvertMouseToRay(const Float2& mousePosition, const Viewport& viewport) const
{
Vector3 position = GetPosition();
if (viewport.Width < ZeroTolerance || viewport.Height < ZeroTolerance)
if (viewport.Width < ZeroTolerance || viewport.Height < ZeroTolerance || mousePosition.IsNaN())
return Ray(position, GetDirection());
// Use different logic in orthographic projection