Files
cudoku/helper.c
T

22 lines
555 B
C
Raw Normal View History

2023-10-02 23:59:48 +02:00
#include "helper.h"
2023-10-05 23:02:23 +02:00
Matrix4x4 orthographic_projection_2d(float left, float right, float bottom, float top) {
2023-10-02 23:59:48 +02:00
Matrix4x4 result;
// Identity matrix
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
result.m[i][j] = 0.0f;
}
}
result.m[0][0] = 2.0f / (right - left);
result.m[3][0] = -(right + left) / (right - left);
result.m[1][1] = 2.0f / (top - bottom);
result.m[3][1] = -(top + bottom) / (top - bottom);
result.m[2][2] = -1.0f;
result.m[3][3] = 1.0f;
return result;
}