533 B、26行 生 Blame 履歴
1/// @ref gtx_handed_coordinate_space
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