Nilorea Library
C utilities for networking, threading, graphics
Loading...
Searching...
No Matches
n_aabb.h
Go to the documentation of this file.
1
8#ifndef __NILOREA_AABB3D__
9#define __NILOREA_AABB3D__
10
11#ifdef __cplusplus
12extern "C"
13{
14#endif
15
16#include "nilorea/n_common.h"
17#include "nilorea/n_str.h"
18#include "nilorea/n_log.h"
19
26 typedef double AABB_VALUE ;
27
44
45
46 // Function to create a 3D AABB
48
49 // Function to check if a point is inside a 3D AABB
51
52 // Function to check if two 3D AABBs intersect
53 bool doAABB3DsIntersect(AABB3D box1, AABB3D box2);
54
55#ifdef __cplusplus
56}
57#endif
63#endif // header guard
AABB_VALUE yMin
first edge y coordinate
Definition n_aabb.h:34
AABB_VALUE yMax
second edge y coordinate
Definition n_aabb.h:40
AABB_VALUE zMax
second edge z coordinate
Definition n_aabb.h:42
AABB_VALUE xMax
second edge x coordinate
Definition n_aabb.h:38
AABB_VALUE xMin
first edge x coordinate
Definition n_aabb.h:32
AABB_VALUE zMin
first edge z coordinate
Definition n_aabb.h:36
bool doAABB3DsIntersect(AABB3D box1, AABB3D box2)
check if two 3D AABBs intersect
Definition n_aabb.c:56
bool isPointInsideAABB3D(AABB3D box, AABB_VALUE x, AABB_VALUE y, AABB_VALUE z)
check if a point is inside a 3D AABB
Definition n_aabb.c:43
double AABB_VALUE
type of a AABB componant
Definition n_aabb.h:26
AABB3D createAABB3D(AABB_VALUE xMin, AABB_VALUE yMin, AABB_VALUE zMin, AABB_VALUE xMax, AABB_VALUE yMax, AABB_VALUE zMax)
create a new AABB3D box
Definition n_aabb.c:23
Axis-Aligned Bounding Box (AABB) algorithm.
Definition n_aabb.h:30
Common headers and low-level hugly functions & define.
Generic log system.
N_STR and string function declaration.