Add affine_transform::identity

This commit is contained in:
Nikita Lisitsa 2021-01-25 00:51:06 +03:00
parent 2722dd291b
commit 2d7d38bc6d

View file

@ -15,6 +15,7 @@ namespace psemek::geom
matrix<T, N, M + 1> m;
static affine_transform zero();
static affine_transform identity();
affine_transform();
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()};
}
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>
affine_transform<T, N, M>::affine_transform()
: m{m.zero()}