Clutter Engine 0.0.1
Loading...
Searching...
No Matches
handed_coordinate_space.inl
1
2
3namespace glm
4{
5 template<typename T, qualifier Q>
6 GLM_FUNC_QUALIFIER bool rightHanded
7 (
8 vec<3, T, Q> const& tangent,
9 vec<3, T, Q> const& binormal,
10 vec<3, T, Q> const& normal
11 )
12 {
13 return dot(cross(normal, tangent), binormal) > T(0);
14 }
15
16 template<typename T, qualifier Q>
17 GLM_FUNC_QUALIFIER bool leftHanded
18 (
19 vec<3, T, Q> const& tangent,
20 vec<3, T, Q> const& binormal,
21 vec<3, T, Q> const& normal
22 )
23 {
24 return dot(cross(normal, tangent), binormal) < T(0);
25 }
26}//namespace glm
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition func_geometric.inl:175
GLM_FUNC_DECL bool leftHanded(vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
Definition handed_coordinate_space.inl:18
GLM_FUNC_DECL bool rightHanded(vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
Definition handed_coordinate_space.inl:7
Core features
Definition common.hpp:21
Definition qualifier.hpp:35