Skip to content

Commit

Permalink
Use float functions
Browse files Browse the repository at this point in the history
  • Loading branch information
tcdude committed Jun 15, 2023
1 parent e2803fd commit 27aa6ba
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions Sources/krink/math/matrix.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ kr_matrix3x3_t kr_matrix3x3_scale(float x, float y) {
}

kr_matrix3x3_t kr_matrix3x3_rotation(float alpha) {
return (kr_matrix3x3_t){cos(alpha),
-sin(alpha),
return (kr_matrix3x3_t){cosf(alpha),
-sinf(alpha),
0.0f,
sin(alpha),
cos(alpha),
sinf(alpha),
cosf(alpha),
0.0f,
0.0f,
0.0f,
Expand Down Expand Up @@ -177,33 +177,33 @@ kr_matrix4x4_t kr_matrix4x4_scale(float x, float y, float z) {
}

kr_matrix4x4_t kr_matrix4x4_rotation_x(float alpha) {
float ca = cos(alpha);
float sa = sin(alpha);
float ca = cosf(alpha);
float sa = sinf(alpha);
return (kr_matrix4x4_t){1.0f, 0.0f, 0.0f, 0.0f, 0.0f, ca, -sa, 0.0f,
0.0f, sa, ca, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f};
}

kr_matrix4x4_t kr_matrix4x4_rotation_y(float alpha) {
float ca = cos(alpha);
float sa = sin(alpha);
float ca = cosf(alpha);
float sa = sinf(alpha);
return (kr_matrix4x4_t){ca, 0.0f, sa, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
-sa, 0.0f, ca, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f};
}

kr_matrix4x4_t kr_matrix4x4_rotation_z(float alpha) {
float ca = cos(alpha);
float sa = sin(alpha);
float ca = cosf(alpha);
float sa = sinf(alpha);
return (kr_matrix4x4_t){ca, -sa, 0.0f, 0.0f, sa, ca, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f};
}

kr_matrix4x4_t kr_matrix4x4_rotation(float yaw, float pitch, float roll) {
float sy = sin(yaw);
float cy = cos(yaw);
float sx = sin(pitch);
float cx = cos(pitch);
float sz = sin(roll);
float cz = cos(roll);
float sy = sinf(yaw);
float cy = cosf(yaw);
float sx = sinf(pitch);
float cx = cosf(pitch);
float sz = sinf(roll);
float cz = cosf(roll);
return (kr_matrix4x4_t){cx * cy,
cx * sy * sz - sx * cz,
cx * sy * cz + sx * sz,
Expand Down Expand Up @@ -246,7 +246,7 @@ kr_matrix4x4_t kr_matrix4x4_orthogonal_projection(float left, float right, float
}

kr_matrix4x4_t kr_matrix4x4_perspective_projection(float fov_y, float aspect, float zn, float zf) {
float uh = 1.0 / tan(fov_y / 2.0f);
float uh = 1.0 / tanf(fov_y / 2.0f);
float uw = uh / aspect;
return (kr_matrix4x4_t){uw,
0.0f,
Expand Down

0 comments on commit 27aa6ba

Please sign in to comment.