Math/Frustum: Fix Near and Far plane extraction (they were swapped)

This commit is contained in:
SirLynix 2023-08-28 19:16:15 +02:00
parent a234f2e7bd
commit 4f4d0a3373
1 changed files with 8 additions and 8 deletions

View File

@ -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();