utils stuff

This commit is contained in:
Gregory Wells
2025-06-14 22:10:05 -04:00
parent 1331f60fc7
commit 5b05fb287d
5 changed files with 39 additions and 54 deletions

View File

@@ -34,16 +34,14 @@ static inline const gnMat4x4 gnOrthographic(
static inline const gnMat4x4 gnProjection(
float fov, float aspect, float near, float far
) {
float f = 1.0f / tan(fov * 0.5f);
return (gnMat4x4){
.mat = {
{ 1/(aspect * tan(fov/2)), 0.0f, 0.0f, 0.0f },
{ 0.0f, 1/tan(fov/2), 0.0f, 0.0f },
{ 0.0f, 0.0f, -((far+near)/(far-near)), -((2*far*near)/(far-near)) },
{ 0.0f, 0.0f, -1.0f, 1.0f }
// { 1/(aspect * tan(fov/2)), 0.0f, 0.0f, 0.0f },
// { 0.0f, 1/tan(fov/2), 0.0f, 0.0f },
// { 0.0f, 0.0f, -((far+near)/(far-near)), -((2*far*near)/(far-near)) },
// { 0.0f, 0.0f, -1.0f, 0.0f }
{ f / aspect, 0.0f, 0.0f, 0.0f },
{ 0.0f , f , 0.0f, 0.0f },
{ 0.0f , 0.0f, (far + near) / (near - far), -1.0f },
{ 0.0f , 0.0f, (2 * far * near) / (near - far), 0.0f }
}
};
}