Add default constructor for SC_SACD_Generic_Box
This commit is contained in:
parent
ff43e7c4d6
commit
2dcb33f39f
2 changed files with 10 additions and 0 deletions
|
@ -191,6 +191,12 @@ std::vector<SC_SACD_MinMax> SC_SACD_Get_Box_MinMax(
|
|||
// Private Helpers END
|
||||
// =============================================================================
|
||||
|
||||
SC_SACD_Generic_Box SC_SACD_Generic_Box_Default() {
|
||||
return {
|
||||
0.0F, 0.0F, 0.0F, 2.0F, 2.0F, 2.0F, SC_SACD_Mat4_Identity(),
|
||||
};
|
||||
}
|
||||
|
||||
int SC_SACD_AABB_Box_Collision(const SC_SACD_AABB_Box *a,
|
||||
const SC_SACD_AABB_Box *b) {
|
||||
float ax_min = a->x - a->width / 2.0F;
|
||||
|
|
|
@ -44,6 +44,7 @@ typedef struct SC_SACD_EXPORT SC_SACD_AABB_Box {
|
|||
float depth;
|
||||
} SC_SACD_AABB_Box;
|
||||
|
||||
/// Must not be zero initialized. Use SC_SACD_Generix_Box_Default() instead.
|
||||
typedef struct SC_SACD_EXPORT SC_SACD_Generic_Box {
|
||||
/// Coordinates are to center of box.
|
||||
float x;
|
||||
|
@ -66,6 +67,9 @@ typedef struct SC_SACD_EXPORT SC_SACD_Sphere {
|
|||
float radius;
|
||||
} SC_SACD_Sphere;
|
||||
|
||||
/// Returns a box at origin with width/height/depth of 2 each.
|
||||
SC_SACD_EXPORT SC_SACD_Generic_Box SC_SACD_Generic_Box_Default(void);
|
||||
|
||||
/// Returns non-zero if there is collision.
|
||||
SC_SACD_EXPORT int SC_SACD_AABB_Box_Collision(const SC_SACD_AABB_Box *a,
|
||||
const SC_SACD_AABB_Box *b);
|
||||
|
|
Loading…
Reference in a new issue