Add geom::quaternion::i,j,k
This commit is contained in:
parent
7babed1c57
commit
fdaaf58d20
1 changed files with 21 additions and 0 deletions
|
|
@ -17,6 +17,9 @@ namespace psemek::geom
|
|||
|
||||
static quaternion<T> zero();
|
||||
static quaternion<T> identity();
|
||||
static quaternion<T> i();
|
||||
static quaternion<T> j();
|
||||
static quaternion<T> k();
|
||||
static quaternion<T> scalar(T value);
|
||||
static quaternion<T> vector(geom::vector<T, 3> const & v);
|
||||
static quaternion<T> rotation(T angle, geom::vector<T, 3> const & axis);
|
||||
|
|
@ -48,6 +51,24 @@ namespace psemek::geom
|
|||
return quaternion<T>{{T(0), T(0), T(0), T(1)}};
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
quaternion<T> quaternion<T>::i()
|
||||
{
|
||||
return quaternion<T>{{T(1), T(0), T(0), T(0)}};
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
quaternion<T> quaternion<T>::j()
|
||||
{
|
||||
return quaternion<T>{{T(0), T(1), T(0), T(0)}};
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
quaternion<T> quaternion<T>::k()
|
||||
{
|
||||
return quaternion<T>{{T(0), T(0), T(1), T(0)}};
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
quaternion<T> quaternion<T>::scalar(T value)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue