Fix failed check in Camera::ConvertMouseToRay when result is invalid ray

This commit is contained in:
Wojtek Figat
2024-09-12 12:41:22 +02:00
parent 0bc98a5f18
commit e0a488dec1

View File

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