mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
add missing impl for project_z
This commit is contained in:
@@ -21,6 +21,10 @@ CGLM_EXPORT
|
|||||||
void
|
void
|
||||||
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
||||||
|
|
||||||
|
CGLM_EXPORT
|
||||||
|
float
|
||||||
|
glmc_project_z_no(vec3 pos, mat4 m);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -21,6 +21,10 @@ CGLM_EXPORT
|
|||||||
void
|
void
|
||||||
glmc_project_zo(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
glmc_project_zo(vec3 pos, mat4 m, vec4 vp, vec3 dest);
|
||||||
|
|
||||||
|
CGLM_EXPORT
|
||||||
|
float
|
||||||
|
glmc_project_z_zo(vec3 pos, mat4 m);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#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];
|
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];
|
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 */
|
#endif /* cglm_project_no_h */
|
||||||
|
|||||||
@@ -19,3 +19,9 @@ void
|
|||||||
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
glmc_project_no(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
||||||
glm_project_no(pos, m, vp, 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) {
|
glmc_project_zo(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
||||||
glm_project_zo(pos, m, vp, 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