10 #ifndef EIGEN_TRANSLATION_H 11 #define EIGEN_TRANSLATION_H 29 template<
typename _Scalar,
int _Dim>
33 EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(_Scalar,_Dim)
56 EIGEN_DEVICE_FUNC
inline Translation(
const Scalar& sx,
const Scalar& sy)
63 EIGEN_DEVICE_FUNC
inline Translation(
const Scalar& sx,
const Scalar& sy,
const Scalar& sz)
71 EIGEN_DEVICE_FUNC
explicit inline Translation(
const VectorType& vector) : m_coeffs(vector) {}
74 EIGEN_DEVICE_FUNC
inline Scalar
x()
const {
return m_coeffs.x(); }
76 EIGEN_DEVICE_FUNC
inline Scalar
y()
const {
return m_coeffs.y(); }
78 EIGEN_DEVICE_FUNC
inline Scalar
z()
const {
return m_coeffs.z(); }
81 EIGEN_DEVICE_FUNC
inline Scalar&
x() {
return m_coeffs.x(); }
83 EIGEN_DEVICE_FUNC
inline Scalar&
y() {
return m_coeffs.y(); }
85 EIGEN_DEVICE_FUNC
inline Scalar&
z() {
return m_coeffs.z(); }
87 EIGEN_DEVICE_FUNC
const VectorType& vector()
const {
return m_coeffs; }
88 EIGEN_DEVICE_FUNC VectorType& vector() {
return m_coeffs; }
90 EIGEN_DEVICE_FUNC
const VectorType& translation()
const {
return m_coeffs; }
91 EIGEN_DEVICE_FUNC VectorType& translation() {
return m_coeffs; }
101 template<
typename OtherDerived>
105 template<
typename Derived>
111 template<
typename OtherDerived>
friend 114 AffineTransformType res;
124 template<
int Mode,
int Options>
128 res.pretranslate(m_coeffs);
133 template<
typename Derived>
136 {
return m_coeffs + vec.derived(); }
143 m_coeffs = other.m_coeffs;
154 template<
typename NewScalarType>
159 template<
typename OtherScalarType>
161 { m_coeffs = other.vector().template cast<Scalar>(); }
168 {
return m_coeffs.isApprox(other.m_coeffs, prec); }
180 template<
typename Scalar,
int Dim>
184 AffineTransformType res;
186 res.
linear().diagonal().fill(other.factor());
192 template<
typename Scalar,
int Dim>
193 template<
typename OtherDerived>
197 AffineTransformType res;
208 #endif // EIGEN_TRANSLATION_H Definition: XprHelper.h:489
EIGEN_DEVICE_FUNC Scalar z() const
Retruns the z-translation by value.
Definition: Translation.h:78
Matrix< Scalar, Dim, Dim > LinearMatrixType
corresponding linear transformation matrix type
Definition: Translation.h:41
EIGEN_DEVICE_FUNC Translation operator*(const Translation &other) const
Concatenates two translation.
Definition: Translation.h:94
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
Holds information about the various numeric (i.e.
Definition: NumTraits.h:150
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix...
Definition: EigenBase.h:28
Definition: ForwardDeclarations.h:271
EIGEN_DEVICE_FUNC Translation(const VectorType &vector)
Constructs and initialize the translation transformation from a vector of translation coefficients...
Definition: Translation.h:71
EIGEN_DEVICE_FUNC bool isApprox(const Translation &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Translation.h:167
EIGEN_DEVICE_FUNC internal::cast_return_type< Translation, Translation< NewScalarType, Dim > >::type cast() const
Definition: Translation.h:155
Translation inverse() const
Definition: Translation.h:139
Transform< Scalar, Dim, Affine > AffineTransformType
corresponding affine transformation type
Definition: Translation.h:43
EIGEN_DEVICE_FUNC Scalar y() const
Retruns the y-translation by value.
Definition: Translation.h:76
Common base class for compact rotation representations.
Definition: ForwardDeclarations.h:266
EIGEN_DEVICE_FUNC Derived & setZero(Index size)
Resizes to the given size, and sets all coefficients in this expression to zero.
Definition: CwiseNullaryOp.h:515
EIGEN_DEVICE_FUNC Scalar x() const
Retruns the x-translation by value.
Definition: Translation.h:74
Transform< Scalar, Dim, Isometry > IsometryTransformType
corresponding isometric transformation type
Definition: Translation.h:45
EIGEN_DEVICE_FUNC Translation()
Default constructor without initialization.
Definition: Translation.h:54
_Scalar Scalar
the scalar type of the coefficients
Definition: Translation.h:37
EIGEN_DEVICE_FUNC Scalar & y()
Retruns the y-translation as a reference.
Definition: Translation.h:83
EIGEN_DEVICE_FUNC Scalar & z()
Retruns the z-translation as a reference.
Definition: Translation.h:85
EIGEN_DEVICE_FUNC IsometryTransformType operator*(const RotationBase< Derived, Dim > &r) const
Concatenates a translation and a rotation.
Definition: Translation.h:106
Matrix< Scalar, Dim, 1 > VectorType
corresponding vector type
Definition: Translation.h:39
EIGEN_DEVICE_FUNC Scalar & x()
Retruns the x-translation as a reference.
Definition: Translation.h:81
friend EIGEN_DEVICE_FUNC AffineTransformType operator*(const EigenBase< OtherDerived > &linear, const Translation &t)
Definition: Translation.h:112
EIGEN_DEVICE_FUNC Derived & derived()
Definition: EigenBase.h:44
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48
EIGEN_DEVICE_FUNC Translation(const Translation< OtherScalarType, Dim > &other)
Copy constructor with scalar type conversion.
Definition: Translation.h:160