eina: add eina_quaternion_set

Reviewers: cedric, raster, Hermet

Subscribers: cedric, artem.popov

Differential Revision: https://phab.enlightenment.org/D2717

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
perepelits.m 2015-06-17 16:15:36 +02:00 committed by Cedric BAIL
parent e1daab2404
commit 9bf6f14a8a
2 changed files with 26 additions and 0 deletions

View File

@ -28,6 +28,17 @@
#include "eina_matrix.h"
#include "eina_quaternion.h"
EAPI void
eina_quaternion_f16p16_set(Eina_Quaternion *out,
Eina_F16p16 x, Eina_F16p16 y,
Eina_F16p16 z, Eina_F16p16 w)
{
out->w = w;
out->x = x;
out->y = y;
out->z = z;
}
EAPI Eina_F16p16
eina_quaternion_f16p16_norm(const Eina_Quaternion_F16p16 *q)
{
@ -338,6 +349,16 @@ eina_quaternion_f16p16_rotation_matrix3_get(Eina_Matrix3_F16p16 *m,
eina_f16p16_add(xx, yy));
}
EAPI void
eina_quaternion_set(Eina_Quaternion *out, double x,
double y, double z, double w)
{
out->w = w;
out->x = x;
out->y = y;
out->z = z;
}
EAPI double
eina_quaternion_norm(const Eina_Quaternion *q)
{

View File

@ -53,6 +53,9 @@ struct _Eina_Point_3D_F16p16
Eina_F16p16 z;
};
EAPI void eina_quaternion_f16p16_set(Eina_Quaternion *out,
Eina_F16p16 x, Eina_F16p16 y,
Eina_F16p16 z, Eina_F16p16 w);
EAPI Eina_F16p16 eina_quaternion_f16p16_norm(const Eina_Quaternion_F16p16 *q);
EAPI void eina_quaternion_f16p16_negative(Eina_Quaternion_F16p16 *out,
const Eina_Quaternion_F16p16 *in);
@ -87,6 +90,8 @@ EAPI void eina_quaternion_f16p16_rotate(Eina_Point_3D_F16p16 *p,
EAPI void eina_quaternion_f16p16_rotation_matri3_get(Eina_Matrix3_F16p16 *m,
const Eina_Quaternion_F16p16 *q);
EAPI void eina_quaternion_set(Eina_Quaternion *q, double x,
double y, double z, double w);
EAPI double eina_quaternion_norm(const Eina_Quaternion *q);
EAPI void eina_quaternion_negative(Eina_Quaternion *out,
const Eina_Quaternion *in);