4 #include "../Matrix/MatrixImpl.hpp" 5 #include "../Vector.hpp" 12 template <
class T,
int Dim,
bool Packed>
18 template <
class U, eMatrixOrder Order, eMatrixLayout Layout,
bool MPacked>
25 template <
class U, eMatrixLayout Layout,
bool MPacked>
32 template <
class U, eMatrixLayout Layout,
bool MPacked>
40 template <
class U,
int Rows,
int Columns, eMatrixOrder Order, eMatrixLayout Layout,
bool MPacked>
44 for (
int i = 0; i < translation.Dimension(); ++i) {
45 m(Rows - 1, i) = translation(i);
49 for (
int i = 0; i < translation.Dimension(); ++i) {
50 m(i, Columns - 1) = translation(i);
61 template <
class T,
int Dim,
bool Packed>
68 template <
class... Args,
typename std::enable_if<(traits::All<traits::IsScalar, typename std::decay<Args>::type...>::value),
int>::type = 0>
70 using PromotedT = decltype((0 + ... + coordinates));
auto Identity()
Creates an identity matrix or identity quaternion.
Definition: IdentityBuilder.hpp:42
TranslationBuilder(const Vector< T, Dim, Packed > &translation)
Definition: TranslationBuilder.hpp:15
Definition: TranslationBuilder.hpp:13
Represents a vector in N-dimensional space.
Definition: Definitions.hpp:57
Definition: Approx.hpp:11
TranslationBuilder & operator=(const TranslationBuilder &)=delete
auto Translation(const Vector< T, Dim, Packed > &translation)
Creates a translation matrix.
Definition: TranslationBuilder.hpp:62
Definition: Definitions.hpp:63