| NumCosmo Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#define NC_QUATERNION_MEMCPY (a, b) #define NC_QUATERNION_NEW #define NC_QUATERNION_NEW_I #define NC_QUATERNION_NORM (q) #define NC_QUATERNION_SET_0 (q) #define NC_QUATERNION_SET_I (q) #define NC_TRIVEC_DOT (a, b) #define NC_TRIVEC_MEMCPY (a, b) #define NC_TRIVEC_NEW #define NC_TRIVEC_NORM (a) #define NC_TRIVEC_NORMALIZE (a) #define NC_TRIVEC_SCALE (a, b) #define NC_TRIVEC_SET_0 (v) struct NcQ; struct NcTriVector; void nc_quaternion_conjugate (NcQ *q); void nc_quaternion_conjugate_q_mul (NcQ *q,NcQ *u,NcQ *res); void nc_quaternion_conjugate_u_mul (NcQ *q,NcQ *u,NcQ *res); void nc_quaternion_free (NcQ *q); void nc_quaternion_inv_rotate (NcQ *q,NcTriVector v); void nc_quaternion_lmul (NcQ *q,NcQ *u); void nc_quaternion_mul (NcQ *q,NcQ *u,NcQ *res); NcQ * nc_quaternion_new (); NcQ * nc_quaternion_new_from_data (gdouble x,gdouble y,gdouble z,gdouble theta); NcQ * nc_quaternion_new_from_vector (NcTriVector v); void nc_quaternion_normalize (NcQ *q); void nc_quaternion_rmul (NcQ *q,NcQ *u); void nc_quaternion_rotate (NcQ *q,NcTriVector v); void nc_quaternion_set_from_data (NcQ *q,gdouble x,gdouble y,gdouble z,gdouble theta); void nc_quaternion_set_random (NcQ *q);
#define NC_TRIVEC_DOT(a, b) ((a).c[0]*(b).c[0] + (a).c[1]*(b).c[1] + (a).c[2]*(b).c[2])
#define NC_TRIVEC_NORM(a) sqrt((a).c[0]*(a).c[0] + (a).c[1]*(a).c[1] + (a).c[2]*(a).c[2])
NcQ * nc_quaternion_new_from_data (gdouble x,gdouble y,gdouble z,gdouble theta);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
NcQ * nc_quaternion_new_from_vector (NcTriVector v);
FIXME
|
a NcTriVector |
Returns : |
FIXME |
void nc_quaternion_set_from_data (NcQ *q,gdouble x,gdouble y,gdouble z,gdouble theta);