mirror of
https://github.com/recp/cglm.git
synced 2026-01-01 05:06:13 +00:00
use float for math funcs
This commit is contained in:
@@ -9,6 +9,8 @@
|
|||||||
#define cglm_affine_h
|
#define cglm_affine_h
|
||||||
|
|
||||||
#include "cglm.h"
|
#include "cglm.h"
|
||||||
|
#include "cglm-vec.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
@@ -100,8 +102,8 @@ glm_rotate_x(mat4 m, float rad, mat4 dest) {
|
|||||||
float sinVal;
|
float sinVal;
|
||||||
mat4 t = GLM_MAT_IDENTITY_4F;
|
mat4 t = GLM_MAT_IDENTITY_4F;
|
||||||
|
|
||||||
cosVal = cos(rad);
|
cosVal = cosf(rad);
|
||||||
sinVal = sin(rad);
|
sinVal = sinf(rad);
|
||||||
|
|
||||||
t[1][1] = cosVal;
|
t[1][1] = cosVal;
|
||||||
t[1][2] = sinVal;
|
t[1][2] = sinVal;
|
||||||
@@ -118,8 +120,8 @@ glm_rotate_y(mat4 m, float rad, mat4 dest) {
|
|||||||
float sinVal;
|
float sinVal;
|
||||||
mat4 t = GLM_MAT_IDENTITY_4F;
|
mat4 t = GLM_MAT_IDENTITY_4F;
|
||||||
|
|
||||||
cosVal = cos(rad);
|
cosVal = cosf(rad);
|
||||||
sinVal = sin(rad);
|
sinVal = sinf(rad);
|
||||||
|
|
||||||
t[0][0] = cosVal;
|
t[0][0] = cosVal;
|
||||||
t[0][2] = -sinVal;
|
t[0][2] = -sinVal;
|
||||||
@@ -136,8 +138,8 @@ glm_rotate_z(mat4 m, float rad, mat4 dest) {
|
|||||||
float sinVal;
|
float sinVal;
|
||||||
mat4 t = GLM_MAT_IDENTITY_4F;
|
mat4 t = GLM_MAT_IDENTITY_4F;
|
||||||
|
|
||||||
cosVal = cos(rad);
|
cosVal = cosf(rad);
|
||||||
sinVal = sin(rad);
|
sinVal = sinf(rad);
|
||||||
|
|
||||||
t[0][0] = cosVal;
|
t[0][0] = cosVal;
|
||||||
t[0][1] = sinVal;
|
t[0][1] = sinVal;
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
#include "cglm.h"
|
#include "cglm.h"
|
||||||
#include "cglm-intrin.h"
|
#include "cglm-intrin.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
@@ -56,7 +57,7 @@ glm_vec_cross(vec3 a, vec3 b, vec3 d) {
|
|||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
float
|
float
|
||||||
glm_vec_norm(vec3 vec) {
|
glm_vec_norm(vec3 vec) {
|
||||||
return sqrt(vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]);
|
return sqrtf(vec[0] * vec[0] + vec[1] * vec[1] + vec[2] * vec[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
|
|||||||
Reference in New Issue
Block a user