Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
graphene-box.h File Reference
#include "graphene-types.h"
#include "graphene-vec3.h"

Go to the source code of this file.

Data Structures

struct  _graphene_box_t
 

Functions

GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_box_alloc (void)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_free (graphene_box_t *box)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_box_init (graphene_box_t *box, const graphene_point3d_t *min, const graphene_point3d_t *max)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_box_init_from_points (graphene_box_t *box, unsigned int n_points, const graphene_point3d_t *points)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_box_init_from_vectors (graphene_box_t *box, unsigned int n_vectors, const graphene_vec3_t *vectors)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_box_init_from_box (graphene_box_t *box, const graphene_box_t *src)
 
GRAPHENE_AVAILABLE_IN_1_2 graphene_box_tgraphene_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_expand (const graphene_box_t *box, const graphene_point3d_t *point, graphene_box_t *res)
 
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_expand_scalar (const graphene_box_t *box, float scalar, graphene_box_t *res)
 
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 bool graphene_box_intersection (const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res)
 
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 float graphene_box_get_depth (const graphene_box_t *box)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_size (const graphene_box_t *box, graphene_vec3_t *size)
 
GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_center (const graphene_box_t *box, graphene_point3d_t *center)
 
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_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 void graphene_box_get_bounding_sphere (const graphene_box_t *box, graphene_sphere_t *sphere)
 
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 bool graphene_box_contains_box (const graphene_box_t *a, const graphene_box_t *b)
 
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_equal (const graphene_box_t *a, const graphene_box_t *b)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_zero (void)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_one (void)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_minus_one (void)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_one_minus_one (void)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_infinite (void)
 
GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_tgraphene_box_empty (void)
 

Function Documentation

◆ graphene_box_alloc()

GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_alloc ( void )

◆ graphene_box_contains_box()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_contains_box ( const graphene_box_t * a,
const graphene_box_t * b )

◆ graphene_box_contains_point()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_contains_point ( const graphene_box_t * box,
const graphene_point3d_t * point )

◆ graphene_box_empty()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_empty ( void )

◆ graphene_box_equal()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_equal ( const graphene_box_t * a,
const graphene_box_t * b )

◆ graphene_box_expand()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_expand ( const graphene_box_t * box,
const graphene_point3d_t * point,
graphene_box_t * res )

◆ graphene_box_expand_scalar()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_expand_scalar ( const graphene_box_t * box,
float scalar,
graphene_box_t * res )

◆ graphene_box_expand_vec3()

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_box_free()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_free ( graphene_box_t * box)

◆ graphene_box_get_bounding_sphere()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_bounding_sphere ( const graphene_box_t * box,
graphene_sphere_t * sphere )

◆ graphene_box_get_center()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_center ( const graphene_box_t * box,
graphene_point3d_t * center )

◆ graphene_box_get_depth()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_depth ( const graphene_box_t * box)

◆ graphene_box_get_height()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_height ( const graphene_box_t * box)

◆ graphene_box_get_max()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_max ( const graphene_box_t * box,
graphene_point3d_t * max )

◆ graphene_box_get_min()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_min ( const graphene_box_t * box,
graphene_point3d_t * min )

◆ graphene_box_get_size()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_size ( const graphene_box_t * box,
graphene_vec3_t * size )

◆ graphene_box_get_vertices()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_get_vertices ( const graphene_box_t * box,
graphene_vec3_t vertices[] )

◆ graphene_box_get_width()

GRAPHENE_AVAILABLE_IN_1_2 float graphene_box_get_width ( const graphene_box_t * box)

◆ graphene_box_infinite()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_infinite ( void )

◆ graphene_box_init()

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_box_init_from_box()

GRAPHENE_AVAILABLE_IN_1_2 graphene_box_t * graphene_box_init_from_box ( graphene_box_t * box,
const graphene_box_t * src )

◆ graphene_box_init_from_points()

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_box_init_from_vec3()

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_box_init_from_vectors()

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_box_intersection()

GRAPHENE_AVAILABLE_IN_1_2 bool graphene_box_intersection ( const graphene_box_t * a,
const graphene_box_t * b,
graphene_box_t * res )

◆ graphene_box_minus_one()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_minus_one ( void )

◆ graphene_box_one()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_one ( void )

◆ graphene_box_one_minus_one()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_one_minus_one ( void )

◆ graphene_box_union()

GRAPHENE_AVAILABLE_IN_1_2 void graphene_box_union ( const graphene_box_t * a,
const graphene_box_t * b,
graphene_box_t * res )

◆ graphene_box_zero()

GRAPHENE_AVAILABLE_IN_1_2 const graphene_box_t * graphene_box_zero ( void )