Go to the source code of this file.
|
EXPORT void | bounds_move (struct bounds *dst, const struct bounds *b, const struct vec3 *v) |
|
EXPORT void | bounds_scale (struct bounds *dst, const struct bounds *b, const struct vec3 *v) |
|
EXPORT void | bounds_merge (struct bounds *dst, const struct bounds *b1, const struct bounds *b2) |
|
EXPORT void | bounds_merge_point (struct bounds *dst, const struct bounds *b, const struct vec3 *v) |
|
EXPORT void | bounds_get_point (struct vec3 *dst, const struct bounds *b, unsigned int i) |
|
EXPORT void | bounds_get_center (struct vec3 *dst, const struct bounds *b) |
|
EXPORT void | bounds_transform (struct bounds *dst, const struct bounds *b, const struct matrix4 *m) |
|
EXPORT void | bounds_transform3x4 (struct bounds *dst, const struct bounds *b, const struct matrix3 *m) |
|
EXPORT bool | bounds_intersection_ray (const struct bounds *b, const struct vec3 *orig, const struct vec3 *dir, float *t) |
|
EXPORT bool | bounds_intersection_line (const struct bounds *b, const struct vec3 *p1, const struct vec3 *p2, float *t) |
|
EXPORT bool | bounds_plane_test (const struct bounds *b, const struct plane *p) |
|
EXPORT bool | bounds_under_plane (const struct bounds *b, const struct plane *p) |
|
EXPORT bool | bounds_intersects (const struct bounds *b, const struct bounds *test, float epsilon) |
|
EXPORT bool | bounds_intersects_obb (const struct bounds *b, const struct bounds *test, const struct matrix4 *m, float epsilon) |
|
EXPORT bool | bounds_intersects_obb3x4 (const struct bounds *b, const struct bounds *test, const struct matrix3 *m, float epsilon) |
|
EXPORT float | bounds_min_dist (const struct bounds *b, const struct plane *p) |
|
§ BOUNDS_INSIDE
§ BOUNDS_MAX_X
§ BOUNDS_MAX_Y
§ BOUNDS_MAX_Z
§ BOUNDS_OUTSIDE
§ BOUNDS_PARTIAL
§ bounds_get_center()
§ bounds_get_point()
EXPORT void bounds_get_point |
( |
struct vec3 * |
dst, |
|
|
const struct bounds * |
b, |
|
|
unsigned int |
i |
|
) |
| |
§ bounds_intersection_line()
EXPORT bool bounds_intersection_line |
( |
const struct bounds * |
b, |
|
|
const struct vec3 * |
p1, |
|
|
const struct vec3 * |
p2, |
|
|
float * |
t |
|
) |
| |
§ bounds_intersection_ray()
EXPORT bool bounds_intersection_ray |
( |
const struct bounds * |
b, |
|
|
const struct vec3 * |
orig, |
|
|
const struct vec3 * |
dir, |
|
|
float * |
t |
|
) |
| |
§ bounds_intersects()
§ bounds_intersects_obb()
§ bounds_intersects_obb3x4()
§ bounds_merge()
§ bounds_merge_point()
§ bounds_min_dist()
§ bounds_move()
§ bounds_plane_test()
§ bounds_scale()
§ bounds_transform()
Note: transforms as OBB, then converts back to AABB, which can result in the actual size becoming larger than it originally was.
§ bounds_transform3x4()
§ bounds_under_plane()