Top |
void | cd_vec3_clear () |
void | cd_vec3_add () |
void | cd_vec3_subtract () |
void | cd_vec3_scalar_multiply () |
void | cd_vec3_copy () |
gdouble | cd_vec3_squared_error () |
gchar * | cd_vec3_to_string () |
gdouble * | cd_vec3_get_data () |
void | cd_vec3_init () |
void | cd_mat33_init () |
void | cd_mat33_clear () |
gchar * | cd_mat33_to_string () |
gdouble * | cd_mat33_get_data () |
void | cd_mat33_set_identity () |
void | cd_mat33_scalar_multiply () |
void | cd_mat33_vector_multiply () |
void | cd_mat33_matrix_multiply () |
gboolean | cd_mat33_reciprocal () |
gdouble | cd_mat33_determinant () |
void | cd_mat33_normalize () |
void | cd_mat33_copy () |
gboolean | cd_mat33_is_finite () |
void
cd_vec3_clear (CdVec3 *src
);
Clears a vector, setting all it's values to zero.
void cd_vec3_add (const CdVec3 *src1
,const CdVec3 *src2
,CdVec3 *dest
);
Adds two vector quantaties
The arguments src
and dest
can be the same value.
void cd_vec3_subtract (const CdVec3 *src1
,const CdVec3 *src2
,CdVec3 *dest
);
Subtracts one vector quantity from another
The arguments src
and dest
can be the same value.
void cd_vec3_scalar_multiply (const CdVec3 *src
,gdouble value
,CdVec3 *dest
);
Multiplies a vector with a scalar.
The arguments src
and dest
can be the same value.
void cd_vec3_copy (const CdVec3 *src
,CdVec3 *dest
);
Copies the vector into another vector.
The arguments src
and dest
cannot be the same value.
gdouble cd_vec3_squared_error (const CdVec3 *src1
,const CdVec3 *src2
);
Gets the mean squared error for a pair of vectors
gchar *
cd_vec3_to_string (const CdVec3 *src
);
Obtains a string representaton of a vector.
gdouble *
cd_vec3_get_data (const CdVec3 *src
);
Gets the raw data for the vector.
void cd_vec3_init (CdVec3 *dest
,gdouble v0
,gdouble v1
,gdouble v2
);
Initialises a vector.
void cd_mat33_init (CdMat3x3 *dest
,gdouble m00
,gdouble m01
,gdouble m02
,gdouble m10
,gdouble m11
,gdouble m12
,gdouble m20
,gdouble m21
,gdouble m22
);
Initialises a matrix.
void
cd_mat33_clear (const CdMat3x3 *src
);
Clears a matrix value, setting all it's values to zero.
gchar *
cd_mat33_to_string (const CdMat3x3 *src
);
Obtains a string representaton of a matrix.
gdouble *
cd_mat33_get_data (const CdMat3x3 *src
);
Gets the raw data for the matrix.
void
cd_mat33_set_identity (CdMat3x3 *src
);
Sets the matrix to an identity value.
void cd_mat33_scalar_multiply (const CdMat3x3 *mat_src
,gdouble value
,CdMat3x3 *mat_dest
);
Multiplies a matrix with a scalar.
The arguments vec_src
and vec_dest
can be the same value.
void cd_mat33_vector_multiply (const CdMat3x3 *mat_src
,const CdVec3 *vec_src
,CdVec3 *vec_dest
);
Multiplies a matrix with a vector.
The arguments vec_src
and vec_dest
cannot be the same value.
void cd_mat33_matrix_multiply (const CdMat3x3 *mat_src1
,const CdMat3x3 *mat_src2
,CdMat3x3 *mat_dest
);
Multiply (convolve) one matrix with another.
The arguments mat_src1
cannot be the same as mat_dest
, and
mat_src2
cannot be the same as mat_dest
.
gboolean cd_mat33_reciprocal (const CdMat3x3 *src
,CdMat3x3 *dest
);
Inverts the matrix.
The arguments src
and dest
cannot be the same value.
gdouble
cd_mat33_determinant (const CdMat3x3 *src
);
Gets the determinant of the matrix.
void cd_mat33_normalize (const CdMat3x3 *src
,CdMat3x3 *dest
);
Normalizes a matrix
The arguments src
and dest
can be the same value.
void cd_mat33_copy (const CdMat3x3 *src
,CdMat3x3 *dest
);
Copies the matrix.
The arguments src
and dest
cannot be the same value.