From 4e63325f550267ba1e43d49e3808447e53da3e8d Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Tue, 22 May 2018 17:44:36 +0300 Subject: [PATCH] aabb: add missing call versions --- include/cglm/call/box.h | 19 +++++++++++++++++++ src/box.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/include/cglm/call/box.h b/include/cglm/call/box.h index 505732e..3b532b5 100644 --- a/include/cglm/call/box.h +++ b/include/cglm/call/box.h @@ -32,6 +32,25 @@ glmc_aabb_crop_until(vec3 box[2], vec3 clampBox[2], vec3 dest[2]); +CGLM_EXPORT +bool +glmc_aabb_frustum(vec3 box[2], vec4 planes[6]); + +CGLM_EXPORT +void +glmc_aabb_invalidate(vec3 box[2]); + +CGLM_EXPORT +bool +glmc_aabb_isvalid(vec3 box[2]); + +CGLM_EXPORT +float +glmc_aabb_size(vec3 box[2]); + +CGLM_EXPORT +float +glmc_aabb_radius(vec3 box[2]); #ifdef __cplusplus } #endif diff --git a/src/box.c b/src/box.c index 2311f4b..6cc51b5 100644 --- a/src/box.c +++ b/src/box.c @@ -34,3 +34,33 @@ glmc_aabb_crop_until(vec3 box[2], vec3 dest[2]) { glm_aabb_crop_until(box, cropBox, clampBox, dest); } + +CGLM_EXPORT +bool +glmc_aabb_frustum(vec3 box[2], vec4 planes[6]) { + return glm_aabb_frustum(box, planes); +} + +CGLM_EXPORT +void +glmc_aabb_invalidate(vec3 box[2]) { + glm_aabb_invalidate(box); +} + +CGLM_EXPORT +bool +glmc_aabb_isvalid(vec3 box[2]) { + return glm_aabb_isvalid(box); +} + +CGLM_EXPORT +float +glmc_aabb_size(vec3 box[2]) { + return glm_aabb_size(box); +} + +CGLM_EXPORT +float +glmc_aabb_radius(vec3 box[2]) { + return glm_aabb_radius(box); +}