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
#define GRAPHENE_PRIVATE_FIELD(type, name)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec3_t * graphene_vec3_z_axis(void)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_get_xy0(const graphene_vec3_t *v, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_add(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec3_t * graphene_vec3_init_from_vec3(graphene_vec3_t *v, const graphene_vec3_t *src)
GRAPHENE_AVAILABLE_IN_1_10 void graphene_vec3_interpolate(const graphene_vec3_t *v1, const graphene_vec3_t *v2, double factor, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_get_xyzw(const graphene_vec3_t *v, float w, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_subtract(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec3_equal(const graphene_vec3_t *v1, const graphene_vec3_t *v2)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_to_float(const graphene_vec3_t *v, float *dest)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec3_get_x(const graphene_vec3_t *v)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec3_get_y(const graphene_vec3_t *v)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_get_xyz1(const graphene_vec3_t *v, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec3_t * graphene_vec3_zero(void)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec3_negate(const graphene_vec3_t *v, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_get_xy(const graphene_vec3_t *v, graphene_vec2_t *res)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec3_length(const graphene_vec3_t *v)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_divide(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_multiply(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_vec3_scale(const graphene_vec3_t *v, float factor, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec3_t * graphene_vec3_one(void)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec3_get_z(const graphene_vec3_t *v)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_normalize(const graphene_vec3_t *v, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec3_t * graphene_vec3_x_axis(void)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_vec3_near(const graphene_vec3_t *v1, const graphene_vec3_t *v2, float epsilon)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_get_xyz0(const graphene_vec3_t *v, graphene_vec4_t *res)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec3_t * graphene_vec3_init_from_float(graphene_vec3_t *v, const float *src)
GRAPHENE_AVAILABLE_IN_1_0 const graphene_vec3_t * graphene_vec3_y_axis(void)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_min(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_max(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec3_t * graphene_vec3_init(graphene_vec3_t *v, float x, float y, float z)
GRAPHENE_AVAILABLE_IN_1_0 float graphene_vec3_dot(const graphene_vec3_t *a, const graphene_vec3_t *b)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_cross(const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res)
GRAPHENE_AVAILABLE_IN_1_0 void graphene_vec3_free(graphene_vec3_t *v)
GRAPHENE_AVAILABLE_IN_1_0 graphene_vec3_t * graphene_vec3_alloc(void)
#define GRAPHENE_AVAILABLE_IN_1_2
#define GRAPHENE_AVAILABLE_IN_1_10
#define GRAPHENE_AVAILABLE_IN_1_0
GRAPHENE_ALIGNED_DECL(GRAPHENE_PRIVATE_FIELD(graphene_simd4f_t, value), 16)