diff --git a/include/cglm/call/cam.h b/include/cglm/call/cam.h index 5b766a3..2a7d661 100644 --- a/include/cglm/call/cam.h +++ b/include/cglm/call/cam.h @@ -50,7 +50,11 @@ glmc_lookat(vec3 eye, CGLM_EXPORT void -glmc_extract_planes(mat4 m, vec4 dest[6]); +glmc_frustum_planes(mat4 m, vec4 dest[6]); + +CGLM_EXPORT +void +glmc_frustum_corners(mat4 invMat, vec4 dest[8]); #ifdef __cplusplus } diff --git a/include/cglm/cam.h b/include/cglm/cam.h index 8b65b17..41a2c4b 100644 --- a/include/cglm/cam.h +++ b/include/cglm/cam.h @@ -50,7 +50,8 @@ float * __restrict farVal); CGLM_INLINE void glm_persp_decomp_far(mat4 proj, float * __restrict farVal); CGLM_INLINE void glm_persp_decomp_near(mat4 proj, float *__restrict nearVal); - CGLM_INLINE void glm_extract_planes(mat4 m, vec4 dest[6]); + CGLM_INLINE void glm_frustum_planes(mat4 m, vec4 dest[6]); + CGLM_INLINE void glm_frustum_corners(mat4 invMat, vec4 dest[8]); */ #ifndef cglm_vcam_h @@ -444,7 +445,7 @@ glm_persp_decomp_near(mat4 proj, float * __restrict nearVal) { */ CGLM_INLINE void -glm_extract_planes(mat4 m, vec4 dest[6]) { +glm_frustum_planes(mat4 m, vec4 dest[6]) { mat4 t; glm_mat4_transpose_to(m, t); diff --git a/src/cam.c b/src/cam.c index 1e36bfd..f588619 100644 --- a/src/cam.c +++ b/src/cam.c @@ -69,6 +69,12 @@ glmc_lookat(vec3 eye, CGLM_EXPORT void -glmc_extract_planes(mat4 m, vec4 dest[6]) { - glm_extract_planes(m, dest); +glmc_frustum_planes(mat4 m, vec4 dest[6]) { + glm_frustum_planes(m, dest); +} + +CGLM_EXPORT +void +glmc_frustum_corners(mat4 invMat, vec4 dest[8]) { + glm_frustum_corners(invMat, dest); }