Add affine_transform::identity
This commit is contained in:
parent
2722dd291b
commit
2d7d38bc6d
1 changed files with 7 additions and 0 deletions
|
|
@ -15,6 +15,7 @@ namespace psemek::geom
|
||||||
matrix<T, N, M + 1> m;
|
matrix<T, N, M + 1> m;
|
||||||
|
|
||||||
static affine_transform zero();
|
static affine_transform zero();
|
||||||
|
static affine_transform identity();
|
||||||
|
|
||||||
affine_transform();
|
affine_transform();
|
||||||
affine_transform(matrix<T, N, M + 1> const & matrix);
|
affine_transform(matrix<T, N, M + 1> const & matrix);
|
||||||
|
|
@ -36,6 +37,12 @@ namespace psemek::geom
|
||||||
return affine_transform<T, N, M>{matrix<T, N, M + 1>::zero()};
|
return affine_transform<T, N, M>{matrix<T, N, M + 1>::zero()};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename T, std::size_t N, std::size_t M>
|
||||||
|
affine_transform<T, N, M> affine_transform<T, N, M>::identity()
|
||||||
|
{
|
||||||
|
return affine_transform<T, N, M>{matrix<T, N, M + 1>::identity()};
|
||||||
|
}
|
||||||
|
|
||||||
template <typename T, std::size_t N, std::size_t M>
|
template <typename T, std::size_t N, std::size_t M>
|
||||||
affine_transform<T, N, M>::affine_transform()
|
affine_transform<T, N, M>::affine_transform()
|
||||||
: m{m.zero()}
|
: m{m.zero()}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue