Tizen Native API  5.5
Quaternion

Functions

void eina_quaternion_f16p16_set (Eina_Quaternion *out, Eina_F16p16 x, Eina_F16p16 y, Eina_F16p16 z, Eina_F16p16 w)
Eina_F16p16 eina_quaternion_f16p16_norm (const Eina_Quaternion_F16p16 *q)
void eina_quaternion_f16p16_negative (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *in)
void eina_quaternion_f16p16_add (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b)
void eina_quaternion_f16p16_mul (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b)
void eina_quaternion_f16p16_scale (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, Eina_F16p16 b)
void eina_quaternion_f16p16_conjugate (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *in)
Eina_F16p16 eina_quaternion_f16p16_dot (const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b)
void eina_quaternion_f16p16_lerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos)
void eina_quaternion_f16p16_slerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos)
void eina_quaternion_f16p16_nlerp (Eina_Quaternion_F16p16 *out, const Eina_Quaternion_F16p16 *a, const Eina_Quaternion_F16p16 *b, Eina_F16p16 pos)
void eina_quaternion_f16p16_rotate (Eina_Point_3D_F16p16 *p, const Eina_Point_3D_F16p16 *center, const Eina_Quaternion_F16p16 *q)
void eina_quaternion_f16p16_rotation_matrix3_get (Eina_Matrix3_F16p16 *m, const Eina_Quaternion_F16p16 *q)
void eina_quaternion_set (Eina_Quaternion *q, double x, double y, double z, double w)
double eina_quaternion_norm (const Eina_Quaternion *q)
void eina_quaternion_negative (Eina_Quaternion *out, const Eina_Quaternion *in)
void eina_quaternion_add (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b)
void eina_quaternion_mul (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b)
void eina_quaternion_scale (Eina_Quaternion *out, const Eina_Quaternion *a, double b)
void eina_quaternion_conjugate (Eina_Quaternion *out, const Eina_Quaternion *in)
double eina_quaternion_dot (const Eina_Quaternion *a, const Eina_Quaternion *b)
void eina_quaternion_normalized (Eina_Quaternion *out, const Eina_Quaternion *in)
void eina_quaternion_lerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos)
void eina_quaternion_slerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos)
void eina_quaternion_nlerp (Eina_Quaternion *out, const Eina_Quaternion *a, const Eina_Quaternion *b, double pos)
void eina_quaternion_rotate (Eina_Point_3D *p, const Eina_Point_3D *center, const Eina_Quaternion *q)
void eina_quaternion_rotation_matrix3_get (Eina_Matrix3 *m, const Eina_Quaternion *q)
void eina_matrix3_quaternion_get (Eina_Quaternion *q, const Eina_Matrix3 *m)
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)
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)

Function Documentation

void eina_matrix3_quaternion_get ( Eina_Quaternion *  q,
const Eina_Matrix3 m 
)
Since (EFL) :
1.15
Since :
3.0
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 
)
Since (EFL) :
1.16
Since :
3.0
void eina_quaternion_add ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
const Eina_Quaternion *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_conjugate ( Eina_Quaternion *  out,
const Eina_Quaternion *  in 
)
Since (EFL) :
1.15
Since :
3.0
double eina_quaternion_dot ( const Eina_Quaternion *  a,
const Eina_Quaternion *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_add ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_conjugate ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  in 
)
Since (EFL) :
1.15
Since :
3.0
Eina_F16p16 eina_quaternion_f16p16_dot ( const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_lerp ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b,
Eina_F16p16  pos 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_mul ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_negative ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  in 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_nlerp ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b,
Eina_F16p16  pos 
)
Since (EFL) :
1.15
Since :
3.0
Eina_F16p16 eina_quaternion_f16p16_norm ( const Eina_Quaternion_F16p16 *  q)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_rotate ( Eina_Point_3D_F16p16 *  p,
const Eina_Point_3D_F16p16 *  center,
const Eina_Quaternion_F16p16 *  q 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_rotation_matrix3_get ( Eina_Matrix3_F16p16 m,
const Eina_Quaternion_F16p16 *  q 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_scale ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
Eina_F16p16  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_set ( Eina_Quaternion *  out,
Eina_F16p16  x,
Eina_F16p16  y,
Eina_F16p16  z,
Eina_F16p16  w 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_f16p16_slerp ( Eina_Quaternion_F16p16 *  out,
const Eina_Quaternion_F16p16 *  a,
const Eina_Quaternion_F16p16 *  b,
Eina_F16p16  pos 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_lerp ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
const Eina_Quaternion *  b,
double  pos 
)
Since (EFL) :
1.15
Since :
3.0
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 
)
Since (EFL) :
1.16
Since :
3.0
void eina_quaternion_mul ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
const Eina_Quaternion *  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_negative ( Eina_Quaternion *  out,
const Eina_Quaternion *  in 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_nlerp ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
const Eina_Quaternion *  b,
double  pos 
)
Since (EFL) :
1.15
Since :
3.0
double eina_quaternion_norm ( const Eina_Quaternion *  q)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_normalized ( Eina_Quaternion *  out,
const Eina_Quaternion *  in 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_rotate ( Eina_Point_3D *  p,
const Eina_Point_3D *  center,
const Eina_Quaternion *  q 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_rotation_matrix3_get ( Eina_Matrix3 m,
const Eina_Quaternion *  q 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_scale ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
double  b 
)
Since (EFL) :
1.15
Since :
3.0
void eina_quaternion_set ( Eina_Quaternion *  q,
double  x,
double  y,
double  z,
double  w 
)
Since :
3.0
void eina_quaternion_slerp ( Eina_Quaternion *  out,
const Eina_Quaternion *  a,
const Eina_Quaternion *  b,
double  pos 
)
Since (EFL) :
1.15
Since :
3.0