From 4f4d0a337372c578e7af17b1ec4e7ced9a340653 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Mon, 28 Aug 2023 19:16:15 +0200 Subject: [PATCH] Math/Frustum: Fix Near and Far plane extraction (they were swapped) --- include/Nazara/Math/Frustum.inl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/Nazara/Math/Frustum.inl b/include/Nazara/Math/Frustum.inl index c3d8c672f..17ce661df 100644 --- a/include/Nazara/Math/Frustum.inl +++ b/include/Nazara/Math/Frustum.inl @@ -551,15 +551,15 @@ namespace Nz planes[FrustumPlane::Top].normal.z = viewProjMatrix(3, 2) + viewProjMatrix(1, 2); planes[FrustumPlane::Top].distance = viewProjMatrix(3, 3) + viewProjMatrix(1, 3); - planes[FrustumPlane::Far].normal.x = viewProjMatrix(2, 0); - planes[FrustumPlane::Far].normal.y = viewProjMatrix(2, 1); - planes[FrustumPlane::Far].normal.z = viewProjMatrix(2, 2); - planes[FrustumPlane::Far].distance = viewProjMatrix(2, 3); + planes[FrustumPlane::Near].normal.x = viewProjMatrix(2, 0); + planes[FrustumPlane::Near].normal.y = viewProjMatrix(2, 1); + planes[FrustumPlane::Near].normal.z = viewProjMatrix(2, 2); + planes[FrustumPlane::Near].distance = viewProjMatrix(2, 3); - planes[FrustumPlane::Near].normal.x = viewProjMatrix(3, 0) - viewProjMatrix(2, 0); - planes[FrustumPlane::Near].normal.y = viewProjMatrix(3, 1) - viewProjMatrix(2, 1); - planes[FrustumPlane::Near].normal.z = viewProjMatrix(3, 2) - viewProjMatrix(2, 2); - planes[FrustumPlane::Near].distance = viewProjMatrix(3, 3) - viewProjMatrix(2, 3); + planes[FrustumPlane::Far].normal.x = viewProjMatrix(3, 0) - viewProjMatrix(2, 0); + planes[FrustumPlane::Far].normal.y = viewProjMatrix(3, 1) - viewProjMatrix(2, 1); + planes[FrustumPlane::Far].normal.z = viewProjMatrix(3, 2) - viewProjMatrix(2, 2); + planes[FrustumPlane::Far].distance = viewProjMatrix(3, 3) - viewProjMatrix(2, 3); for (auto& plane : planes) plane.Normalize();