Top | ![]() |
![]() |
![]() |
![]() |
MiaQuaternion * | mia_quaternion_new () |
MiaQuaternion * | mia_quaternion_new_from_eulerrot () |
MiaQuaternion * | mia_quaternion_copy () |
MiaQuaternion * | mia_quaternion_dup () |
void | mia_quaternion_get_rotation () |
gboolean | mia_quaternion_equal () |
void | mia_quaternion_normalize () |
gfloat | mia_quaternion_norm () |
MiaQuaternion * | mia_quaternion_multby () |
void | mia_quaternion_xmlio_read () |
gboolean | mia_quaternion_xmlio_write () |
gboolean | mia_quaternion_test () |
MiaQuaternion and the related functions describe and handle rotations in 3D space that are specifically suited for visualization.
MiaQuaternion * mia_quaternion_new (gfloat x
,gfloat y
,gfloat z
,gfloat w
);
Create a quaternion q = w + x *i + y * j + z * k.
MiaQuaternion * mia_quaternion_new_from_eulerrot (const MiaVector3d *axis
,gfloat angle
);
Create a quaternion that represents a rotation around the given axis
by the given angle. The returned quaternion must be destroyed by
calling g_object_unref()
MiaQuaternion * mia_quaternion_copy (MiaQuaternion *dest
,const MiaQuaternion *src
);
Copy one quaternion into another one. The destination quaternion must already be properly created.
MiaQuaternion *
mia_quaternion_dup (const MiaQuaternion *org
);
Create a duplicate of a quaternion. It must be destroyed by calling
calling g_object_unref()
void mia_quaternion_get_rotation (MiaQuaternion *self
,RotMatrix m
);
Evaluate the 4x4 Matrix corresponding to the 3D rotation.
gboolean mia_quaternion_equal (const MiaQuaternion *a
,const MiaQuaternion *b
);
Test if two quaternions are exactly equal.
void
mia_quaternion_normalize (MiaQuaternion *self
);
Normalize a quaternion if it's norm is not zero.
gfloat
mia_quaternion_norm (const MiaQuaternion *self
);
Evaluate the quaternions norm.
MiaQuaternion * mia_quaternion_multby (MiaQuaternion *self
,MiaQuaternion *other
);
Multiply the quaternion dest by a quaternion other as in dest *= other
void mia_quaternion_xmlio_read (ParserState *state
,const gchar *property
);
Helper function to read a quaternion from a XML file
gboolean mia_quaternion_xmlio_write (xmlNodePtr root
,xmlNsPtr ns
,const gchar *tag
,const MiaQuaternion *q
);
Helper function to write a quaternion to a XML file