Classes | |
struct | Gan_Euclid3D |
3D pose structure. More... | |
struct | Gan_Euclid3D_TRCov |
Cross-covariance between rotation and translation. More... | |
struct | Gan_Euclid3r_Cov |
Covariance of 3D pose. More... | |
Typedefs | |
typedef Gan_Euclid3D_TRCov | Gan_Euclid3D_TRCov |
Cross-covariance between rotation and translation. | |
Functions | |
Gan_Bool | gan_euclid3D_build_quaternion (Gan_Euclid3D *euc, double TX, double TY, double TZ, double q0, double q1, double q2, double q3) |
Fill parameters of Euclidean transformation. | |
Gan_Bool | gan_euclid3D_build_exponential (Gan_Euclid3D *euc, double TX, double TY, double TZ, double rx, double ry, double rz) |
Fill parameters of Euclidean transformation. | |
Gan_Bool | gan_euclid3D_build_angle_axis (Gan_Euclid3D *euc, double TX, double TY, double TZ, double angle, double ax, double ay, double az) |
Fill parameters of Euclidean transformation. | |
Gan_Bool | gan_euclid3D_build_matrix (Gan_Euclid3D *euc, double TX, double TY, double TZ, double Rxx, double Rxy, double Rxz, double Ryx, double Ryy, double Ryz, double Rzx, double Rzy, double Rzz) |
Fill parameters of Euclidean transformation. | |
void | gan_euclid3D_ident_q (Gan_Euclid3D *euc, Gan_Rot3D_Type rot_type) |
Fills a structure with an identity Euclidean transformation. | |
Gan_Euclid3D | gan_euclid3D_ident_s (Gan_Rot3D_Type rot_type) |
Return identity Euclidean transformation. | |
Gan_Bool | gan_euclid3D_scale_q (Gan_Euclid3D *euc_src, double scale, Gan_Euclid3D *euc_dest) |
Scales Euclidean pose parameters. | |
Gan_Euclid3D | gan_euclid3D_scale_s (Gan_Euclid3D *euc, double scale) |
Scales Euclidean pose parameters. | |
Gan_Bool | gan_euclid3D_scale_i (Gan_Euclid3D *euc1, double s) |
Macro: Scale pose parameters in-place. | |
Gan_Bool | gan_euclid3D_divide_q (Gan_Euclid3D *euc1, double s, Gan_Euclid3D *euc2) |
Macro: Divide pose parameters by a scalar. | |
Gan_Bool | gan_euclid3D_divide_i (Gan_Euclid3D *euc1, double s) |
Macro: Divide pose parameters by a scalar in-place. | |
Gan_Bool | gan_euclid3D_add_q (Gan_Euclid3D *euc1, Gan_Euclid3D *euc2, Gan_Euclid3D *euc3) |
Macro: Add two sets of pose parameters. | |
Gan_Bool | gan_euclid3D_sub_q (Gan_Euclid3D *euc1, Gan_Euclid3D *euc2, Gan_Euclid3D *euc3) |
Macro: Subtract two sets of pose parameters. |
|
Macro: Add two sets of pose parameters. Implemented as macro calls to gan_vec3_add_q() and gan_rot3D_add_q(). |
|
Fill parameters of Euclidean transformation.
|
|
Fill parameters of Euclidean transformation.
|
|
Fill parameters of Euclidean transformation.
|
|
Fill parameters of Euclidean transformation.
|
|
Macro: Divide pose parameters by a scalar in-place. Implemented as macro calls to gan_vec3_divide_i() and gan_rot3D_divide_i(). |
|
Macro: Divide pose parameters by a scalar. Implemented as macro calls to gan_vec3_divide_q() and gan_rot3D_divide_q(). |
|
Fills a structure with an identity Euclidean transformation.
|
|
Return identity Euclidean transformation.
|
|
Macro: Scale pose parameters in-place. Implemented as macro calls to gan_vec3_scale_i() and gan_rot3D_scale_i(). |
|
Scales Euclidean pose parameters.
|
|
Scales Euclidean pose parameters.
|
|
Macro: Subtract two sets of pose parameters. Implemented as macro calls to gan_vec3_sub_q() and gan_rot3D_sub_q(). |