mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 01:00:46 +00:00
add missing impl for project_z
This commit is contained in:
@@ -21,6 +21,10 @@ CGLM_EXPORT
|
||||
void
|
||||
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_project_z_no(vec3 pos, mat4 m);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@@ -21,6 +21,10 @@ CGLM_EXPORT
|
||||
void
|
||||
glmc_project_zo(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_project_z_zo(vec3 pos, mat4 m);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@@ -103,7 +103,7 @@ glm_project_z_no(vec3 v, mat4 m) {
|
||||
z = m[0][2] * v[0] + m[1][2] * v[1] + m[2][2] * v[2] + m[3][2];
|
||||
w = m[0][3] * v[0] + m[1][3] * v[1] + m[2][3] * v[2] + m[3][3];
|
||||
|
||||
return 0.5f * (z / w) + 0.5;
|
||||
return 0.5f * (z / w) + 0.5f;
|
||||
}
|
||||
|
||||
#endif /* cglm_project_no_h */
|
||||
|
@@ -19,3 +19,9 @@ void
|
||||
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
||||
glm_project_no(pos, m, vp, dest);
|
||||
}
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_project_z_no(vec3 pos, mat4 m) {
|
||||
return glm_project_z_no(pos, m);
|
||||
}
|
||||
|
@@ -19,3 +19,9 @@ void
|
||||
glmc_project_zo(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
||||
glm_project_zo(pos, m, vp, dest);
|
||||
}
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_project_z_zo(vec3 pos, mat4 m) {
|
||||
return glm_project_z_zo(pos, m);
|
||||
}
|
||||
|
Reference in New Issue
Block a user