Functions
graphene_ext_quaternion_to_float ()
void
graphene_ext_quaternion_to_float (const graphene_quaternion_t *q,
float *dest);
graphene_ext_quaternion_print ()
void
graphene_ext_quaternion_print (const graphene_quaternion_t *q);
graphene_ext_matrix_get_translation_vec3 ()
void
graphene_ext_matrix_get_translation_vec3
(const graphene_matrix_t *m,
graphene_vec3_t *res);
graphene_ext_matrix_get_translation_point3d ()
void
graphene_ext_matrix_get_translation_point3d
(const graphene_matrix_t *m,
graphene_point3d_t *res);
graphene_ext_matrix_set_translation_vec3 ()
void
graphene_ext_matrix_set_translation_vec3
(graphene_matrix_t *m,
const graphene_vec3_t *t);
graphene_ext_matrix_set_translation_point3d ()
void
graphene_ext_matrix_set_translation_point3d
(graphene_matrix_t *m,
const graphene_point3d_t *t);
graphene_ext_matrix_get_scale ()
void
graphene_ext_matrix_get_scale (const graphene_matrix_t *m,
graphene_point3d_t *res);
graphene_ext_matrix_get_rotation_matrix ()
void
graphene_ext_matrix_get_rotation_matrix
(const graphene_matrix_t *m,
graphene_point3d_t *scale,
graphene_matrix_t *rotation);
graphene_ext_matrix_get_rotation_quaternion ()
void
graphene_ext_matrix_get_rotation_quaternion
(const graphene_matrix_t *m,
graphene_point3d_t *scale,
graphene_quaternion_t *res);
graphene_ext_matrix_get_rotation_angles ()
void
graphene_ext_matrix_get_rotation_angles
(const graphene_matrix_t *m,
float *deg_x,
float *deg_y,
float *deg_z);
graphene_ext_point_scale ()
void
graphene_ext_point_scale (const graphene_point_t *p,
float factor,
graphene_point_t *res);
graphene_ext_ray_get_origin_vec4 ()
void
graphene_ext_ray_get_origin_vec4 (const graphene_ray_t *r,
float w,
graphene_vec4_t *res);
graphene_ext_ray_get_origin_vec3 ()
void
graphene_ext_ray_get_origin_vec3 (const graphene_ray_t *r,
graphene_vec3_t *res);
graphene_ext_ray_get_direction_vec4 ()
void
graphene_ext_ray_get_direction_vec4 (const graphene_ray_t *r,
float w,
graphene_vec4_t *res);
graphene_ext_vec4_print ()
void
graphene_ext_vec4_print (const graphene_vec4_t *v);
graphene_ext_vec3_print ()
void
graphene_ext_vec3_print (const graphene_vec3_t *v);
graphene_ext_matrix_interpolate_simple ()
void
graphene_ext_matrix_interpolate_simple
(const graphene_matrix_t *from,
const graphene_matrix_t *to,
float factor,
graphene_matrix_t *result);
graphene_ext_matrix_decompose ()
gboolean
graphene_ext_matrix_decompose (const graphene_matrix_t *m,
graphene_point3d_t *scale,
graphene_quaternion_t *rotation,
graphene_point3d_t *translation);
graphene_ext_matrix_validate ()
gboolean
graphene_ext_matrix_validate (const graphene_matrix_t *m);
graphene_ext_quaternion_validate ()
gboolean
graphene_ext_quaternion_validate (const graphene_quaternion_t *q);
graphene_ext_point3d_validate ()
gboolean
graphene_ext_point3d_validate (const graphene_point3d_t *p);
graphene_ext_point3d_validate_all_nonzero ()
gboolean
graphene_ext_point3d_validate_all_nonzero
(const graphene_point3d_t *p);
graphene_ext_vec3_validate ()
gboolean
graphene_ext_vec3_validate (const graphene_vec3_t *v);
graphene_ext_quaternion_near ()
bool
graphene_ext_quaternion_near (const graphene_quaternion_t *a,
const graphene_quaternion_t *b,
float epsilon);
graphene_ext_point3d_near ()
bool
graphene_ext_point3d_near (const graphene_point3d_t *a,
const graphene_point3d_t *b,
float epsilon);