Math/Matrix4: Rework "transform matrix" support

This commit is contained in:
SirLynix
2022-04-18 19:05:12 +02:00
parent f9d4451b4a
commit c209552f81
13 changed files with 280 additions and 324 deletions

View File

@@ -88,7 +88,7 @@ namespace Nz
NazaraError("failed to inverse projection matrix");
m_viewMatrix = viewMatrix;
if (!m_viewMatrix.GetInverseAffine(&m_invViewMatrix))
if (!m_viewMatrix.GetInverseTransform(&m_invViewMatrix))
NazaraError("failed to inverse view matrix");
m_viewProjMatrix = m_projectionMatrix * m_viewMatrix;
@@ -134,7 +134,7 @@ namespace Nz
inline void ViewerInstance::UpdateViewMatrix(const Matrix4f& viewMatrix)
{
m_viewMatrix = viewMatrix;
if (!m_viewMatrix.GetInverseAffine(&m_invViewMatrix))
if (!m_viewMatrix.GetInverseTransform(&m_invViewMatrix))
NazaraError("failed to inverse view matrix");
m_viewProjMatrix = m_viewMatrix * m_projectionMatrix;

View File

@@ -31,7 +31,7 @@ namespace Nz
inline void WorldInstance::UpdateWorldMatrix(const Matrix4f& worldMatrix)
{
m_worldMatrix = worldMatrix;
if (!m_worldMatrix.GetInverseAffine(&m_invWorldMatrix))
if (!m_worldMatrix.GetInverseTransform(&m_invWorldMatrix))
NazaraError("failed to inverse world matrix");
m_dataInvalided = true;