28#if !defined(GRAPHENE_H_INSIDE) && !defined(GRAPHENE_COMPILATION)
29#error "Only graphene.h can be included directly."
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init_from_quaternion(graphene_euler_t *e, const graphene_quaternion_t *q, graphene_euler_order_t order)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_euler_get_z(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_10 void graphene_euler_to_quaternion(const graphene_euler_t *e, graphene_quaternion_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_alloc(void)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init_from_matrix(graphene_euler_t *e, const graphene_matrix_t *m, graphene_euler_order_t order)
GRAPHENE_AVAILABLE_IN_1_2 bool graphene_euler_equal(const graphene_euler_t *a, const graphene_euler_t *b)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_euler_get_y(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_2 float graphene_euler_get_x(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init_from_vec3(graphene_euler_t *e, const graphene_vec3_t *v, graphene_euler_order_t order)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_euler_reorder(const graphene_euler_t *e, graphene_euler_order_t order, graphene_euler_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init_from_euler(graphene_euler_t *e, const graphene_euler_t *src)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init(graphene_euler_t *e, float x, float y, float z)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_t * graphene_euler_init_with_order(graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order)
GRAPHENE_AVAILABLE_IN_1_10 float graphene_euler_get_alpha(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_euler_to_vec3(const graphene_euler_t *e, graphene_vec3_t *res)
@ GRAPHENE_EULER_ORDER_SYXZ
@ GRAPHENE_EULER_ORDER_RYXZ
@ GRAPHENE_EULER_ORDER_RYZY
@ GRAPHENE_EULER_ORDER_SYZX
@ GRAPHENE_EULER_ORDER_SXYX
@ GRAPHENE_EULER_ORDER_ZYX
@ GRAPHENE_EULER_ORDER_SZXZ
@ GRAPHENE_EULER_ORDER_SZXY
@ GRAPHENE_EULER_ORDER_SYXY
@ GRAPHENE_EULER_ORDER_RZXZ
@ GRAPHENE_EULER_ORDER_XZY
@ GRAPHENE_EULER_ORDER_RZYX
@ GRAPHENE_EULER_ORDER_ZXY
@ GRAPHENE_EULER_ORDER_SZYZ
@ GRAPHENE_EULER_ORDER_XYZ
@ GRAPHENE_EULER_ORDER_SXZY
@ GRAPHENE_EULER_ORDER_RXYX
@ GRAPHENE_EULER_ORDER_YXZ
@ GRAPHENE_EULER_ORDER_YZX
@ GRAPHENE_EULER_ORDER_RZXY
@ GRAPHENE_EULER_ORDER_RZYZ
@ GRAPHENE_EULER_ORDER_RYXY
@ GRAPHENE_EULER_ORDER_SXZX
@ GRAPHENE_EULER_ORDER_SXYZ
@ GRAPHENE_EULER_ORDER_SZYX
@ GRAPHENE_EULER_ORDER_RXYZ
@ GRAPHENE_EULER_ORDER_SYZY
@ GRAPHENE_EULER_ORDER_RYZX
@ GRAPHENE_EULER_ORDER_RXZY
@ GRAPHENE_EULER_ORDER_DEFAULT
@ GRAPHENE_EULER_ORDER_RXZX
GRAPHENE_AVAILABLE_IN_1_10 float graphene_euler_get_gamma(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_euler_free(graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_2 void graphene_euler_to_matrix(const graphene_euler_t *e, graphene_matrix_t *res)
GRAPHENE_AVAILABLE_IN_1_2 graphene_euler_order_t graphene_euler_get_order(const graphene_euler_t *e)
GRAPHENE_AVAILABLE_IN_1_10 graphene_euler_t * graphene_euler_init_from_radians(graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order)
GRAPHENE_AVAILABLE_IN_1_10 float graphene_euler_get_beta(const graphene_euler_t *e)
#define GRAPHENE_END_DECLS
#define GRAPHENE_BEGIN_DECLS
#define GRAPHENE_AVAILABLE_IN_1_2
#define GRAPHENE_AVAILABLE_IN_1_10
GRAPHENE_PRIVATE_FIELD(graphene_vec3_t, angles)
GRAPHENE_PRIVATE_FIELD(graphene_euler_order_t, order)