| 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