Fix failed check in Camera::ConvertMouseToRay when result is invalid ray
This commit is contained in:
@@ -237,7 +237,10 @@ Ray Camera::ConvertMouseToRay(const Float2& mousePosition, const Viewport& viewp
|
|||||||
viewport.Unproject(nearPoint, ivp, nearPoint);
|
viewport.Unproject(nearPoint, ivp, nearPoint);
|
||||||
viewport.Unproject(farPoint, ivp, farPoint);
|
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
|
Viewport Camera::GetViewport() const
|
||||||
|
|||||||
Reference in New Issue
Block a user