39 #ifndef VP_ROTATION_MATRIX_H
40 #define VP_ROTATION_MATRIX_H
42 #include <visp3/core/vpConfig.h>
43 #include <visp3/core/vpArray2D.h>
44 #include <visp3/core/vpHomogeneousMatrix.h>
45 #include <visp3/core/vpPoseVector.h>
46 #include <visp3/core/vpQuaternionVector.h>
47 #include <visp3/core/vpRxyzVector.h>
48 #include <visp3/core/vpRzyxVector.h>
49 #include <visp3/core/vpRzyzVector.h>
50 #include <visp3/core/vpThetaUVector.h>
51 #include <visp3/core/vpTranslationVector.h>
144 #if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
155 vpRotationMatrix &buildFrom(
const double &tux,
const double &tuy,
const double &tuz);
165 bool isARotationMatrix(
double threshold = 1e-6)
const;
171 #if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
189 void orthogonalize();
198 void resize(
unsigned int nrows,
unsigned int ncols,
bool flagNullify =
true)
209 static vpRotationMatrix mean(
const std::vector<vpHomogeneousMatrix> &vec_M);
212 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS)
221 VP_DEPRECATED
void init() { }
225 VP_DEPRECATED
void setIdentity();
232 static const unsigned int constr_val_3;
235 #ifndef DOXYGEN_SHOULD_SKIP_THIS
Implementation of a generic 2D array used as base class for matrices and vectors.
friend std::ostream & operator<<(std::ostream &s, const vpArray2D< Type > &A)
vpArray2D< Type > t() const
Compute the transpose of the array.
vpArray2D< Type > & operator=(Type x)
Set all the elements of the array to x.
Implementation of column vector and the associated operations.
vpColVector operator*(const double &x, const vpColVector &v)
error that can be emitted by ViSP classes.
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a matrix and operations on matrices.
Implementation of a pose vector and operations on poses.
Implementation of a rotation vector as quaternion angle minimal representation.
Implementation of a rotation matrix and operations on such kind of matrices.
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true)
Implementation of a rotation vector as Euler angle minimal representation.
Implementation of a rotation vector as Euler angle minimal representation.
Implementation of a rotation vector as Euler angle minimal representation.
Implementation of a rotation vector as axis-angle minimal representation.
Class that consider the case of a translation vector.
vpMatrix operator*(const double &x, const vpMatrix &A)