Lines Matching refs:Translation
16 * \class Translation
18 * \brief Represents a translation transformation
23 * \note This class is not aimed to be used to store a translation transformation,
29 class Translation
53 Translation() {}
55 inline Translation(const Scalar& sx, const Scalar& sy)
62 inline Translation(const Scalar& sx, const Scalar& sy, const Scalar& sz)
70 explicit inline Translation(const VectorType& vector) : m_coeffs(vector) {}
75 /** Concatenates two translation */
76 inline Translation operator* (const Translation& other) const
77 { return Translation(m_coeffs + other.m_coeffs); }
79 /** Concatenates a translation and a scaling */
82 /** Concatenates a translation and a linear transformation */
89 /** Concatenates a linear transformation and a translation */
91 friend inline TransformType operator* (const LinearMatrixType& linear, const Translation& t)
96 res.translation() = linear * t.m_coeffs;
102 /** Concatenates a translation and an affine transformation */
105 /** Applies translation to vector */
109 /** \returns the inverse translation (opposite) */
110 Translation inverse() const { return Translation(-m_coeffs); }
112 Translation& operator=(const Translation& other)
124 inline typename internal::cast_return_type<Translation,Translation<NewScalarType,Dim> >::type cast() const
125 { return typename internal::cast_return_type<Translation,Translation<NewScalarType,Dim> >::type(*this); }
129 inline explicit Translation(const Translation<OtherScalarType,Dim>& other)
136 bool isApprox(const Translation& other, typename NumTraits<Scalar>::Real prec = precision<Scalar>()) const
143 typedef Translation<float, 2> Translation2f;
144 typedef Translation<double,2> Translation2d;
145 typedef Translation<float, 3> Translation3f;
146 typedef Translation<double,3> Translation3d;
151 inline typename Translation<Scalar,Dim>::TransformType
152 Translation<Scalar,Dim>::operator* (const ScalingType& other) const
157 res.translation() = m_coeffs;
163 inline typename Translation<Scalar,Dim>::TransformType
164 Translation<Scalar,Dim>::operator* (const LinearMatrixType& linear) const
169 res.translation() = m_coeffs;
176 inline typename Translation<Scalar,Dim>::TransformType
177 Translation<Scalar,Dim>::operator* (const TransformType& t) const