Fixes cinematic camera distortion on some angles.

Differential Revision: https://code.wildfiregames.com/D4567
This was SVN commit r26690.
This commit is contained in:
Vladislav Belov 2022-03-20 21:59:49 +00:00
parent 8d9396e07e
commit 249f7cad55

View File

@ -446,7 +446,8 @@ void CCamera::LookAlong(const CVector3D& camera, CVector3D orientation, CVector3
{
orientation.Normalize();
up.Normalize();
CVector3D s = orientation.Cross(up);
const CVector3D s = orientation.Cross(up);
up = s.Cross(orientation);
m_Orientation._11 = -s.X; m_Orientation._12 = up.X; m_Orientation._13 = orientation.X; m_Orientation._14 = camera.X;
m_Orientation._21 = -s.Y; m_Orientation._22 = up.Y; m_Orientation._23 = orientation.Y; m_Orientation._24 = camera.Y;