Nilorea Library
C utilities for networking, threading, graphics
Loading...
Searching...
No Matches
n_aabb.h
Go to the documentation of this file.
1
9#ifndef __NILOREA_AABB3D__
10#define __NILOREA_AABB3D__
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#include "nilorea/n_common.h"
17#include "nilorea/n_str.h"
18#include "nilorea/n_log.h"
19
26typedef double AABB_VALUE;
27
43
44// Function to create a 3D AABB
46
47// Function to check if a point is inside a 3D AABB
49
50// Function to check if two 3D AABBs intersect
51bool doAABB3DsIntersect(AABB3D box1, AABB3D box2);
52
53#ifdef __cplusplus
54}
55#endif
60#endif // header guard
AABB_VALUE yMin
first edge y coordinate
Definition n_aabb.h:33
AABB_VALUE yMax
second edge y coordinate
Definition n_aabb.h:39
AABB_VALUE zMax
second edge z coordinate
Definition n_aabb.h:41
AABB_VALUE xMax
second edge x coordinate
Definition n_aabb.h:37
AABB_VALUE xMin
first edge x coordinate
Definition n_aabb.h:31
AABB_VALUE zMin
first edge z coordinate
Definition n_aabb.h:35
bool doAABB3DsIntersect(AABB3D box1, AABB3D box2)
check if two 3D AABBs intersect
Definition n_aabb.c:55
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 component
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:24
Axis-Aligned Bounding Box (AABB) algorithm.
Definition n_aabb.h:29
Common headers and low-level functions & define.
Generic log system.
N_STR and string function declaration.