| Top |
| MiaVector3d * | mia_vector3d_new () |
| MiaVector3d * | mia_vector3d_set () |
| MiaVector3d * | mia_vector3d_dup () |
| MiaVector3d * | mia_vector3d_normalize () |
| gfloat | mia_vector3d_dot () |
| gfloat | mia_vector3d_get_norm () |
| MiaVector3d * | mia_vector3d_copy () |
| MiaVector3d * | mia_vector3d_scale () |
| MiaVector3d * | mia_vector3d_addup () |
| MiaVector3d * | mia_vector3d_add () |
| gboolean | mia_vector3d_equal () |
| void | mia_vector3d_xmlio_read () |
| gboolean | mia_vector3d_xmlio_write () |
MiaVector3d * mia_vector3d_new (gfloat x,gfloat y,gfloat z);
Created a new MiaVector3d initialized with the given components
MiaVector3d * mia_vector3d_set (MiaVector3d *self,gfloat x,gfloat y,gfloat z);
Sets the components of self
to the given values
MiaVector3d *
mia_vector3d_dup (const MiaVector3d *orig);
Creating a new instance of orig
by duplicating it.
MiaVector3d *
mia_vector3d_normalize (MiaVector3d *self);
Normalize self
to have a norm of 1 (if the vector is not zero)
gfloat mia_vector3d_dot (const MiaVector3d *a,const MiaVector3d *b);
Evaluate the dot product of a
and b
gfloat
mia_vector3d_get_norm (MiaVector3d *self);
Evaluate the Euclidian norm of self
.
MiaVector3d * mia_vector3d_copy (MiaVector3d *dest,const MiaVector3d *src);
Copies the contens of src
to dest
MiaVector3d * mia_vector3d_scale (MiaVector3d *self,gfloat f);
Scales self
by factor f
.
MiaVector3d * mia_vector3d_addup (MiaVector3d *self,const MiaVector3d *other);
Adds other
to self
componentwise (equivalent to self
+= other
MiaVector3d * mia_vector3d_add (const MiaVector3d *self,const MiaVector3d *other,MiaVector3d *result);
Adds self
and other
component wise and stores the result in result
.
if result = NULL, then a new Mia3DVector instance is created and returned.
gboolean mia_vector3d_equal (const MiaVector3d *a,const MiaVector3d *b);
Componentwise comparison of a
and b
.
void mia_vector3d_xmlio_read (ParserState *state,const gchar *property);
Callback to read the vector from a XML file
gboolean mia_vector3d_xmlio_write (xmlNodePtr parent,xmlNsPtr ns,const gchar *tag,const MiaVector3d *v);
Add vector v
as XML node with tag tag
to the parent
node