28#if !defined(GRAPHENE_H_INSIDE) && !defined(GRAPHENE_COMPILATION)
29#error "Only graphene.h can be included directly."
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_distance(const graphene_plane_t *p, const graphene_point3d_t *point)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_free(graphene_plane_t *p)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_plane_equal(const graphene_plane_t *a, const graphene_plane_t *b)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_negate(const graphene_plane_t *p, graphene_plane_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_plane(graphene_plane_t *p, const graphene_plane_t *src)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_get_normal(const graphene_plane_t *p, graphene_vec3_t *normal)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init(graphene_plane_t *p, const graphene_vec3_t *normal, float constant)
GRAPHENE_AVAILABLE_IN_1_10 void graphene_plane_transform(const graphene_plane_t *p, const graphene_matrix_t *matrix, const graphene_matrix_t *normal_matrix, graphene_plane_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_vec4(graphene_plane_t *p, const graphene_vec4_t *src)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_plane_get_constant(const graphene_plane_t *p)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_point(graphene_plane_t *p, const graphene_vec3_t *normal, const graphene_point3d_t *point)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_alloc(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_plane_normalize(const graphene_plane_t *p, graphene_plane_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_plane_t * graphene_plane_init_from_points(graphene_plane_t *p, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c)
#define GRAPHENE_AVAILABLE_IN_1_2
#define GRAPHENE_AVAILABLE_IN_1_10
GRAPHENE_PRIVATE_FIELD(graphene_vec3_t, normal)
GRAPHENE_PRIVATE_FIELD(float, constant)