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