41#ifndef VP_QUATERNION_VECTOR_H
42#define VP_QUATERNION_VECTOR_H
44#include <visp3/core/vpConfig.h>
45#include <visp3/core/vpRotationMatrix.h>
46#include <visp3/core/vpRotationVector.h>
47#include <visp3/core/vpThetaUVector.h>
109#if (VISP_CXX_STANDARD > VISP_CXX_STANDARD_98)
115 vpQuaternionVector(
const double qx,
const double qy,
const double qz,
const double qw);
121 vpQuaternionVector &buildFrom(
const double &qx,
const double &qy,
const double &qz,
const double &qw);
127 void set(
double x,
double y,
double z,
double w);
129 const double &x()
const;
130 const double &y()
const;
131 const double &z()
const;
132 const double &w()
const;
146#if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
163 static const double minimum;
164 static const unsigned int constr_val_4;
Implementation of column vector and the associated operations.
Implementation of a rotation vector as quaternion angle minimal representation.
vpQuaternionVector(const vpQuaternionVector &)=default
vpQuaternionVector conjugate() const
vpQuaternionVector inverse() const
static vpQuaternionVector slerp(const vpQuaternionVector &q0, const vpQuaternionVector &q1, double t)
vpQuaternionVector & operator=(const vpQuaternionVector &)=default
virtual ~vpQuaternionVector() VP_OVERRIDE=default
static vpQuaternionVector nlerp(const vpQuaternionVector &q0, const vpQuaternionVector &q1, double t)
static double dot(const vpQuaternionVector &q0, const vpQuaternionVector &q1)
static vpQuaternionVector lerp(const vpQuaternionVector &q0, const vpQuaternionVector &q1, double t)
Implementation of a rotation matrix and operations on such kind of matrices.
vpRotationVector & operator=(const vpRotationVector &v)
vpRotationVector()
Constructor that constructs a 0-size rotation vector.
vpColVector operator*(double x) const
Implementation of a rotation vector as axis-angle minimal representation.