|
EINA_API void | eina_quaternion_f16p16_set (Eina_Quaternion *out, Eina_F16p16 x, Eina_F16p16 y, Eina_F16p16 z, Eina_F16p16 w) |
|
EINA_API Eina_F16p16 | eina_quaternion_f16p16_norm (const Eina_Quaternion_F16p16 *q) |
|
EINA_API void | eina_quaternion_f16p16_negative (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *in) |
|
EINA_API void | eina_quaternion_f16p16_add (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b) |
|
EINA_API void | eina_quaternion_f16p16_mul (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b) |
|
EINA_API void | eina_quaternion_f16p16_scale (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, Eina_F16p16 b) |
|
EINA_API void | eina_quaternion_f16p16_conjugate (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *in) |
|
EINA_API Eina_F16p16 | eina_quaternion_f16p16_dot (const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b) |
|
EINA_API void | eina_quaternion_f16p16_lerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos) |
|
EINA_API void | eina_quaternion_f16p16_slerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos) |
|
EINA_API void | eina_quaternion_f16p16_nlerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos) |
|
EINA_API void | eina_quaternion_f16p16_rotate (Eina_Point_3D_F16p16 *p, const Eina_Point_3D_F16p16 *center, const Eina_Quaternion_F16p16 *q) |
|
EINA_API void | eina_quaternion_f16p16_rotation_matrix3_get (Eina_Matrix3_F16p16 *m, const Eina_Quaternion_F16p16 *q) |
|
EINA_API void | eina_quaternion_set (Eina_Quaternion *q, double x, double y, double z, double w) |
|
EINA_API double | eina_quaternion_norm (const Eina_Quaternion *q) |
|
EINA_API void | eina_quaternion_negative (Eina_Quaternion *out, const Eina_Quaternion *in) |
|
EINA_API void | eina_quaternion_add (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b) |
|
EINA_API void | eina_quaternion_mul (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b) |
|
EINA_API void | eina_quaternion_scale (Eina_Quaternion *out, const Eina_Quaternion *a, double b) |
|
EINA_API void | eina_quaternion_conjugate (Eina_Quaternion *out, const Eina_Quaternion *in) |
|
EINA_API double | eina_quaternion_dot (const Eina_Quaternion *a, const Eina_Quaternion *b) |
|
EINA_API void | eina_quaternion_normalized (Eina_Quaternion *out, const Eina_Quaternion *in) |
|
EINA_API void | eina_quaternion_lerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos) |
|
EINA_API void | eina_quaternion_slerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos) |
|
EINA_API void | eina_quaternion_nlerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos) |
|
EINA_API void | eina_quaternion_rotate (Eina_Point_3D *p, const Eina_Point_3D *center, const Eina_Quaternion *q) |
|
EINA_API void | eina_quaternion_rotation_matrix3_get (Eina_Matrix3 *m, const Eina_Quaternion *q) |
|
EINA_API void | eina_matrix3_quaternion_get (Eina_Quaternion *q, const Eina_Matrix3 *m) |
|
EINA_API Eina_Bool | eina_matrix4_quaternion_to (Eina_Quaternion *rotation, Eina_Quaternion *perspective, Eina_Point_3D *translation, Eina_Point_3D *scale, Eina_Point_3D *skew, const Eina_Matrix4 *m) |
|
EINA_API void | eina_quaternion_matrix4_to (Eina_Matrix4 *m, const Eina_Quaternion *rotation, const Eina_Quaternion *perspective, const Eina_Point_3D *translation, const Eina_Point_3D *scale, const Eina_Point_3D *skew) |
|
EINA_API void | eina_quaternion_inverse (Eina_Quaternion *out, const Eina_Quaternion *q) |
| Compute the inverse of the given quaternion. More...
|
|
EINA_API void | eina_quaternion_array_set (Eina_Quaternion *dst, const double *v) |
| Set array to quaternion. More...
|
|
EINA_API void | eina_quaternion_copy (Eina_Quaternion *dst, const Eina_Quaternion *src) |
| Copy quaternion. More...
|
|
EINA_API void | eina_quaternion_homogeneous_regulate (Eina_Quaternion *out, const Eina_Quaternion *v) |
| Homogeneous quaternion. More...
|
|
EINA_API void | eina_quaternion_subtract (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b) |
| Subtract two quaternions. More...
|
|
EINA_API double | eina_quaternion_length_get (const Eina_Quaternion *v) |
| Return the length of the given quaternion. More...
|
|
EINA_API double | eina_quaternion_length_square_get (const Eina_Quaternion *v) |
| Return the length in square of the given quaternion. More...
|
|
EINA_API double | eina_quaternion_distance_get (const Eina_Quaternion *a, const Eina_Quaternion *b) |
| Return the distance between of two quaternions. More...
|
|
EINA_API double | eina_quaternion_distance_square_get (const Eina_Quaternion *a, const Eina_Quaternion *b) |
| Return the distance in square between of two quaternions. More...
|
|
EINA_API void | eina_quaternion_transform (Eina_Quaternion *out, const Eina_Quaternion *v, const Eina_Matrix4 *m) |
| Transform quaternion. More...
|
|
EINA_API double | eina_quaternion_angle_plains (Eina_Quaternion *a, Eina_Quaternion *b) |
| Return the angle plains between of two quaternions. More...
|
|