aabb: center of AABB helper

* it is just wrapper of vec_center but it saves to access min and max values of AABB
This commit is contained in:
Recep Aslantas
2018-05-22 17:45:37 +03:00
parent 4e63325f55
commit fb2cac9816
3 changed files with 23 additions and 0 deletions

View File

@@ -200,4 +200,16 @@ glm_aabb_radius(vec3 box[2]) {
return glm_aabb_size(box) * 0.5f;
}
/*!
* @brief computes center point of AABB
*
* @param[in] box bounding box
* @param[out] dest center of bounding box
*/
CGLM_INLINE
void
glm_aabb_center(vec3 box[2], vec3 dest) {
glm_vec_center(box[0], box[1], dest);
}
#endif /* cglm_box_h */

View File

@@ -51,6 +51,11 @@ glmc_aabb_size(vec3 box[2]);
CGLM_EXPORT
float
glmc_aabb_radius(vec3 box[2]);
CGLM_EXPORT
void
glmc_aabb_center(vec3 box[2], vec3 dest);
#ifdef __cplusplus
}
#endif

View File

@@ -64,3 +64,9 @@ float
glmc_aabb_radius(vec3 box[2]) {
return glm_aabb_radius(box);
}
CGLM_EXPORT
void
glmc_aabb_center(vec3 box[2], vec3 dest) {
glm_aabb_center(box, dest);
}