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
);