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();
}