![]() |
![]() |
![]() |
NumCosmo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
Synopsis
#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 NcmQ; struct NcmTriVector; void ncm_quaternion_conjugate (NcmQ *q
); void ncm_quaternion_conjugate_q_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
); void ncm_quaternion_conjugate_u_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
); void ncm_quaternion_free (NcmQ *q
); void ncm_quaternion_inv_rotate (NcmQ *q
,NcmTriVector v
); void ncm_quaternion_lmul (NcmQ *q
,NcmQ *u
); void ncm_quaternion_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
); NcmQ * ncm_quaternion_new (); NcmQ * ncm_quaternion_new_from_data (gdouble x
,gdouble y
,gdouble z
,gdouble theta
); NcmQ * ncm_quaternion_new_from_vector (NcmTriVector v
); void ncm_quaternion_normalize (NcmQ *q
); void ncm_quaternion_rmul (NcmQ *q
,NcmQ *u
); void ncm_quaternion_rotate (NcmQ *q
,NcmTriVector v
); void ncm_quaternion_set_from_data (NcmQ *q
,gdouble x
,gdouble y
,gdouble z
,gdouble theta
); void ncm_quaternion_set_random (NcmQ *q
);
Details
NC_QUATERNION_MEMCPY()
#define NC_QUATERNION_MEMCPY(a,b) memcpy (a, b, sizeof(NcmQ))
FIXME
|
FIXME |
|
FIXME |
NC_TRIVEC_DOT()
#define NC_TRIVEC_DOT(a, b) ((a).c[0]*(b).c[0] + (a).c[1]*(b).c[1] + (a).c[2]*(b).c[2])
NC_TRIVEC_NORM()
#define NC_TRIVEC_NORM(a) sqrt((a).c[0]*(a).c[0] + (a).c[1]*(a).c[1] + (a).c[2]*(a).c[2])
ncm_quaternion_conjugate_q_mul ()
void ncm_quaternion_conjugate_q_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
ncm_quaternion_conjugate_u_mul ()
void ncm_quaternion_conjugate_u_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
ncm_quaternion_inv_rotate ()
void ncm_quaternion_inv_rotate (NcmQ *q
,NcmTriVector v
);
FIXME
|
FIXME |
|
FIXME |
ncm_quaternion_mul ()
void ncm_quaternion_mul (NcmQ *q
,NcmQ *u
,NcmQ *res
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
ncm_quaternion_new_from_data ()
NcmQ * ncm_quaternion_new_from_data (gdouble x
,gdouble y
,gdouble z
,gdouble theta
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
ncm_quaternion_new_from_vector ()
NcmQ * ncm_quaternion_new_from_vector (NcmTriVector v
);
FIXME
|
a NcmTriVector |
Returns : |
FIXME |
ncm_quaternion_rotate ()
void ncm_quaternion_rotate (NcmQ *q
,NcmTriVector v
);
FIXME
|
FIXME |
|
FIXME |
ncm_quaternion_set_from_data ()
void ncm_quaternion_set_from_data (NcmQ *q
,gdouble x
,gdouble y
,gdouble z
,gdouble theta
);
FIXME
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |
|
FIXME |