Quaternion Quaternion::Normalize( Quaternion& value ) { return Quaternion( glm::normalize(value.GetSelf()) ); }
Quaternion Quaternion::operator*( Quaternion& other ) { return Quaternion(m_self * other.GetSelf()); }
Quaternion Quaternion::Inverse( Quaternion& value ) { return Quaternion( glm::inverse(value.GetSelf()) ); }
void Quaternion::operator=( Quaternion& other ) { m_self = other.GetSelf(); }