Fix camera mouse ray error when mouse position is invalid
This commit is contained in:
@@ -208,7 +208,7 @@ Ray Camera::ConvertMouseToRay(const Float2& mousePosition) const
|
|||||||
Ray Camera::ConvertMouseToRay(const Float2& mousePosition, const Viewport& viewport) const
|
Ray Camera::ConvertMouseToRay(const Float2& mousePosition, const Viewport& viewport) const
|
||||||
{
|
{
|
||||||
Vector3 position = GetPosition();
|
Vector3 position = GetPosition();
|
||||||
if (viewport.Width < ZeroTolerance || viewport.Height < ZeroTolerance)
|
if (viewport.Width < ZeroTolerance || viewport.Height < ZeroTolerance || mousePosition.IsNaN())
|
||||||
return Ray(position, GetDirection());
|
return Ray(position, GetDirection());
|
||||||
|
|
||||||
// Use different logic in orthographic projection
|
// Use different logic in orthographic projection
|
||||||
|
|||||||
Reference in New Issue
Block a user