3 template<
typename T, qualifier Q>
9 T len = glm::length(Tmp);
10 if(
abs(len -
static_cast<T
>(1)) >
static_cast<T
>(0.001))
12 T oneOverLen =
static_cast<T
>(1) / len;
18 T
const AngleRad(
angle);
19 T
const Sin =
sin(AngleRad *
static_cast<T
>(0.5));
21 return q *
qua<T, Q>(
cos(AngleRad *
static_cast<T
>(0.5)), Tmp.x * Sin, Tmp.y * Sin, Tmp.z * Sin);
GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x)
GLM_FUNC_QUALIFIER vec< L, T, Q > sin(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:41
GLM_FUNC_QUALIFIER vec< L, T, Q > cos(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:50
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Definition quaternion_trigonometric.inl:6
Core features
Definition common.hpp:21
Definition type_quat.hpp:20
Definition qualifier.hpp:35