summaryrefslogtreecommitdiffstats
path: root/external/include/glm/gtx/vector_angle.inl
diff options
context:
space:
mode:
Diffstat (limited to 'external/include/glm/gtx/vector_angle.inl')
-rw-r--r--external/include/glm/gtx/vector_angle.inl31
1 files changed, 9 insertions, 22 deletions
diff --git a/external/include/glm/gtx/vector_angle.inl b/external/include/glm/gtx/vector_angle.inl
index 05c3028..38f8b8c 100644
--- a/external/include/glm/gtx/vector_angle.inl
+++ b/external/include/glm/gtx/vector_angle.inl
@@ -3,35 +3,27 @@
namespace glm
{
- template <typename genType>
+ template<typename genType>
GLM_FUNC_QUALIFIER genType angle
(
- genType const & x,
- genType const & y
+ genType const& x,
+ genType const& y
)
{
GLM_STATIC_ASSERT(std::numeric_limits<genType>::is_iec559, "'angle' only accept floating-point inputs");
return acos(clamp(dot(x, y), genType(-1), genType(1)));
}
- template <typename T, precision P, template <typename, precision> class vecType>
- GLM_FUNC_QUALIFIER T angle
- (
- vecType<T, P> const & x,
- vecType<T, P> const & y
- )
+ template<length_t L, typename T, qualifier Q>
+ GLM_FUNC_QUALIFIER T angle(vec<L, T, Q> const& x, vec<L, T, Q> const& y)
{
GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559, "'angle' only accept floating-point inputs");
return acos(clamp(dot(x, y), T(-1), T(1)));
}
//! \todo epsilon is hard coded to 0.01
- template <typename T, precision P>
- GLM_FUNC_QUALIFIER T orientedAngle
- (
- tvec2<T, P> const & x,
- tvec2<T, P> const & y
- )
+ template<typename T, qualifier Q>
+ GLM_FUNC_QUALIFIER T orientedAngle(vec<2, T, Q> const& x, vec<2, T, Q> const& y)
{
GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559, "'orientedAngle' only accept floating-point inputs");
T const Angle(acos(clamp(dot(x, y), T(-1), T(1))));
@@ -42,13 +34,8 @@ namespace glm
return -Angle;
}
- template <typename T, precision P>
- GLM_FUNC_QUALIFIER T orientedAngle
- (
- tvec3<T, P> const & x,
- tvec3<T, P> const & y,
- tvec3<T, P> const & ref
- )
+ template<typename T, qualifier Q>
+ GLM_FUNC_QUALIFIER T orientedAngle(vec<3, T, Q> const& x, vec<3, T, Q> const& y, vec<3, T, Q> const& ref)
{
GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559, "'orientedAngle' only accept floating-point inputs");