type_trait.inl 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /// @ref gtx_type_trait
  2. namespace glm
  3. {
  4. template<typename T>
  5. bool const type<T>::is_vec;
  6. template<typename T>
  7. bool const type<T>::is_mat;
  8. template<typename T>
  9. bool const type<T>::is_quat;
  10. template<typename T>
  11. length_t const type<T>::components;
  12. template<typename T>
  13. length_t const type<T>::cols;
  14. template<typename T>
  15. length_t const type<T>::rows;
  16. // vec
  17. template<length_t L, typename T, qualifier Q>
  18. bool const type<vec<L, T, Q> >::is_vec;
  19. template<length_t L, typename T, qualifier Q>
  20. bool const type<vec<L, T, Q> >::is_mat;
  21. template<length_t L, typename T, qualifier Q>
  22. bool const type<vec<L, T, Q> >::is_quat;
  23. template<length_t L, typename T, qualifier Q>
  24. length_t const type<vec<L, T, Q> >::components;
  25. // mat
  26. template<length_t C, length_t R, typename T, qualifier Q>
  27. bool const type<mat<C, R, T, Q> >::is_vec;
  28. template<length_t C, length_t R, typename T, qualifier Q>
  29. bool const type<mat<C, R, T, Q> >::is_mat;
  30. template<length_t C, length_t R, typename T, qualifier Q>
  31. bool const type<mat<C, R, T, Q> >::is_quat;
  32. template<length_t C, length_t R, typename T, qualifier Q>
  33. length_t const type<mat<C, R, T, Q> >::components;
  34. template<length_t C, length_t R, typename T, qualifier Q>
  35. length_t const type<mat<C, R, T, Q> >::cols;
  36. template<length_t C, length_t R, typename T, qualifier Q>
  37. length_t const type<mat<C, R, T, Q> >::rows;
  38. // tquat
  39. template<typename T, qualifier Q>
  40. bool const type<qua<T, Q> >::is_vec;
  41. template<typename T, qualifier Q>
  42. bool const type<qua<T, Q> >::is_mat;
  43. template<typename T, qualifier Q>
  44. bool const type<qua<T, Q> >::is_quat;
  45. template<typename T, qualifier Q>
  46. length_t const type<qua<T, Q> >::components;
  47. // tdualquat
  48. template<typename T, qualifier Q>
  49. bool const type<tdualquat<T, Q> >::is_vec;
  50. template<typename T, qualifier Q>
  51. bool const type<tdualquat<T, Q> >::is_mat;
  52. template<typename T, qualifier Q>
  53. bool const type<tdualquat<T, Q> >::is_quat;
  54. template<typename T, qualifier Q>
  55. length_t const type<tdualquat<T, Q> >::components;
  56. }//namespace glm