26 #include "AffineTransf.hh"
70 const double *p = arg.
GetData();
71 memcpy(
v_, p, 12*
sizeof(
double));
82 v_[0] = p[0];
v_[1] = p[1];
v_[2] = p[2];
83 v_[4] = p[3];
v_[5] = p[4];
v_[6] = p[5];
84 v_[8] = p[6];
v_[9] = p[7];
v_[10] = p[8];
85 v_[3] =
v_[7] =
v_[11] = 0.0;
void SetAsRotationMatrix(Matrix3x3< double > &R)
Vector3< double > GetC() const
void Mult(Vector4< double > &argv, Vector4< double > &destv)
args must be of type Vector4<double> because this should work not only for HomgPoint3D but also for H...
class Vector4 contains a Vector of dim.
T * GetData()
get the pointer to the data array of the matrix (for faster direct memeory access) ...
class HomgPoint3D describes a point with 3 degrees of freedom in projective coordinates.
is a 'fixed size' rectangular matrix of dim.
HomgPoint3D operator*(HomgPoint3D &argv)
AffineTransf & operator=(const AffineTransf &arg)
last line of an affine transformation in 3d space is always 0 0 0 1 and can therefor be droped from t...