mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
glm_aabb2d_zero, _size -> _diagonal, new _size
This commit is contained in:
@@ -10,9 +10,21 @@
|
|||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "vec2.h"
|
#include "vec2.h"
|
||||||
#include "vec4.h"
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief copy all members of [aabb] to [dest]
|
||||||
|
*
|
||||||
|
* @param[in] aabb source
|
||||||
|
* @param[out] dest destination
|
||||||
|
*/
|
||||||
|
CGLM_INLINE
|
||||||
|
void
|
||||||
|
glm_aabb2d_zero(vec2 aabb[2]) {
|
||||||
|
glm_vec2_zero(aabb[0]);
|
||||||
|
glm_vec2_zero(aabb[1]);
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @brief copy all members of [aabb] to [dest]
|
* @brief copy all members of [aabb] to [dest]
|
||||||
*
|
*
|
||||||
@@ -152,10 +164,21 @@ glm_aabb2d_isvalid(vec2 aabb[2]) {
|
|||||||
*/
|
*/
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
float
|
float
|
||||||
glm_aabb2d_size(vec2 aabb[2]) {
|
glm_aabb2d_diagonal(vec2 aabb[2]) {
|
||||||
return glm_vec2_distance(aabb[0], aabb[1]);
|
return glm_vec2_distance(aabb[0], aabb[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief distance between of min and max
|
||||||
|
*
|
||||||
|
* @param[in] aabb bounding aabb
|
||||||
|
*/
|
||||||
|
CGLM_INLINE
|
||||||
|
void
|
||||||
|
glm_aabb2d_size(vec2 aabb[2], vec2 dest) {
|
||||||
|
glm_vec2_sub(aabb[1], aabb[0], dest);
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @brief radius of sphere which surrounds AABB
|
* @brief radius of sphere which surrounds AABB
|
||||||
*
|
*
|
||||||
@@ -164,7 +187,7 @@ glm_aabb2d_size(vec2 aabb[2]) {
|
|||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
float
|
float
|
||||||
glm_aabb2d_radius(vec2 aabb[2]) {
|
glm_aabb2d_radius(vec2 aabb[2]) {
|
||||||
return glm_aabb2d_size(aabb) * 0.5f;
|
return glm_aabb2d_diagonal(aabb) * 0.5f;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ extern "C" {
|
|||||||
|
|
||||||
#include "../cglm.h"
|
#include "../cglm.h"
|
||||||
|
|
||||||
|
CGLM_EXPORT
|
||||||
|
void
|
||||||
|
glmc_aabb2d_zero(vec2 aabb[2]);
|
||||||
|
|
||||||
CGLM_EXPORT
|
CGLM_EXPORT
|
||||||
void
|
void
|
||||||
glmc_aabb2d_copy(vec2 aabb[2], vec2 dest[2]);
|
glmc_aabb2d_copy(vec2 aabb[2], vec2 dest[2]);
|
||||||
|
|||||||
Reference in New Issue
Block a user