28#if !defined(GRAPHENE_H_INSIDE) && !defined(GRAPHENE_COMPILATION)
29#error "Only graphene.h can be included directly."
63 unsigned int n_points,
67 unsigned int n_vectors,
GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_width(const graphene_box_t *box)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_height(const graphene_box_t *box)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_equal(const graphene_box_t *a, const graphene_box_t *b)
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init_from_vectors(graphene_box_t *box, unsigned int n_vectors, const graphene_vec3_t *vectors)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_zero(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_expand_scalar(const graphene_box_t *box, float scalar, graphene_box_t *res)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_one_minus_one(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_expand(const graphene_box_t *box, const graphene_point3d_t *point, graphene_box_t *res)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_infinite(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_union(const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_empty(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_max(const graphene_box_t *box, graphene_point3d_t *max)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_vertices(const graphene_box_t *box, graphene_vec3_t vertices[])
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init_from_vec3(graphene_box_t *box, const graphene_vec3_t *min, const graphene_vec3_t *max)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_bounding_sphere(const graphene_box_t *box, graphene_sphere_t *sphere)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_intersection(const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_center(const graphene_box_t *box, graphene_point3d_t *center)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_contains_box(const graphene_box_t *a, const graphene_box_t *b)
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init_from_points(graphene_box_t *box, unsigned int n_points, const graphene_point3d_t *points)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_one(void)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_depth(const graphene_box_t *box)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_free(graphene_box_t *box)
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init(graphene_box_t *box, const graphene_point3d_t *min, const graphene_point3d_t *max)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_min(const graphene_box_t *box, graphene_point3d_t *min)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_expand_vec3(const graphene_box_t *box, const graphene_vec3_t *vec, graphene_box_t *res)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_size(const graphene_box_t *box, graphene_vec3_t *size)
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_alloc(void)
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_minus_one(void)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_contains_point(const graphene_box_t *box, const graphene_point3d_t *point)
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init_from_box(graphene_box_t *box, const graphene_box_t *src)
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
#define GRAPHENE_AVAILABLE_IN_1_2
GRAPHENE_PRIVATE_FIELD(graphene_vec3_t, min)
GRAPHENE_PRIVATE_FIELD(graphene_vec3_t, max)