You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.0 KiB

4 years ago
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////
  2. // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net)
  3. ///////////////////////////////////////////////////////////////////////////////////////////////////
  4. // Created : 2005-12-21
  5. // Updated : 2009-02-19
  6. // Licence : This source is under MIT License
  7. // File : glm/gtx/handed_coordinate_space.inl
  8. ///////////////////////////////////////////////////////////////////////////////////////////////////
  9. namespace glm
  10. {
  11. template <typename T>
  12. GLM_FUNC_QUALIFIER bool rightHanded
  13. (
  14. detail::tvec3<T> const & tangent,
  15. detail::tvec3<T> const & binormal,
  16. detail::tvec3<T> const & normal
  17. )
  18. {
  19. return dot(cross(normal, tangent), binormal) > T(0);
  20. }
  21. template <typename T>
  22. GLM_FUNC_QUALIFIER bool leftHanded
  23. (
  24. detail::tvec3<T> const & tangent,
  25. detail::tvec3<T> const & binormal,
  26. detail::tvec3<T> const & normal
  27. )
  28. {
  29. return dot(cross(normal, tangent), binormal) < T(0);
  30. }
  31. }//namespace glm