add rotate3, shear3

This commit is contained in:
BlackMATov
2021-02-27 06:39:31 +07:00
parent e06d009cdb
commit 26158cbcc3
4 changed files with 98 additions and 29 deletions

View File

@@ -1875,6 +1875,12 @@ mat<T, 2> rotate(T angle);
template < typename T >
mat<T, 2> rotate(const mat<T, 2>& m, T angle);
template < typename T >
mat<T, 3> rotate3(T angle);
template < typename T >
mat<T, 3> rotate3(const mat<T, 3>& m, T angle);
template < typename T >
mat<T, 2> scale(const vec<T, 2>& v);
@@ -1887,29 +1893,41 @@ mat<T, 3> scale3(const vec<T, 2>& v);
template < typename T >
mat<T, 3> scale3(const mat<T, 3>& m, const vec<T, 2>& v);
template < typename T >
mat<T, 2> shear(T x, T y);
template < typename T >
mat<T, 2> shear(const mat<T, 2>& m, T x, T y);
template < typename T >
mat<T, 2> shear(const vec<T, 2>& v);
template < typename T >
mat<T, 2> shear(const mat<T, 2>& m, const vec<T, 2>& v);
template < typename T >
mat<T, 3> shear3(const vec<T, 2>& v);
template < typename T >
mat<T, 3> shear3(const mat<T, 3>& m, const vec<T, 2>& v);
template < typename T >
mat<T, 2> shear_x(T y);
template < typename T >
mat<T, 2> shear_x(const mat<T, 2>& m, T y);
template < typename T >
mat<T, 3> shear3_x(T y);
template < typename T >
mat<T, 3> shear3_x(const mat<T, 3>& m, T y);
template < typename T >
mat<T, 2> shear_y(T x);
template < typename T >
mat<T, 2> shear_y(const mat<T, 2>& m, T x);
template < typename T >
mat<T, 3> shear3_y(T x);
template < typename T >
mat<T, 3> shear3_y(const mat<T, 3>& m, T x);
```
### Matrix Projections