Main Page | Modules | Class List | Directories | File List | Class Members | File Members

euclid3D.h File Reference

#include <gandalf/vision/rotate3D.h>
#include <gandalf/linalg/4x4matrix.h>
#include <gandalf/linalg/3x4matrix.h>

Go to the source code of this file.

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.


Detailed Description

Module: Euclidean 3D geometry

Part of: Gandalf Library

Version:
1.14
Date:
2002/05/16 08:43:38
Author:
pm
Copyright: (c) 2000 Imagineer Software Limited
Generated on Sat May 21 23:52:49 2005 by  doxygen 1.4.3