std_based_type.hpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /// @ref gtx_std_based_type
  2. /// @file glm/gtx/std_based_type.hpp
  3. ///
  4. /// @see core (dependence)
  5. /// @see gtx_extented_min_max (dependence)
  6. ///
  7. /// @defgroup gtx_std_based_type GLM_GTX_std_based_type
  8. /// @ingroup gtx
  9. ///
  10. /// Include <glm/gtx/std_based_type.hpp> to use the features of this extension.
  11. ///
  12. /// Adds vector types based on STL value types.
  13. #pragma once
  14. // Dependency:
  15. #include "../glm.hpp"
  16. #include <cstdlib>
  17. #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
  18. # ifndef GLM_ENABLE_EXPERIMENTAL
  19. # pragma message("GLM: GLM_GTX_std_based_type is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
  20. # else
  21. # pragma message("GLM: GLM_GTX_std_based_type extension included")
  22. # endif
  23. #endif
  24. namespace glm
  25. {
  26. /// @addtogroup gtx_std_based_type
  27. /// @{
  28. /// Vector type based of one std::size_t component.
  29. /// @see GLM_GTX_std_based_type
  30. typedef vec<1, std::size_t, defaultp> size1;
  31. /// Vector type based of two std::size_t components.
  32. /// @see GLM_GTX_std_based_type
  33. typedef vec<2, std::size_t, defaultp> size2;
  34. /// Vector type based of three std::size_t components.
  35. /// @see GLM_GTX_std_based_type
  36. typedef vec<3, std::size_t, defaultp> size3;
  37. /// Vector type based of four std::size_t components.
  38. /// @see GLM_GTX_std_based_type
  39. typedef vec<4, std::size_t, defaultp> size4;
  40. /// Vector type based of one std::size_t component.
  41. /// @see GLM_GTX_std_based_type
  42. typedef vec<1, std::size_t, defaultp> size1_t;
  43. /// Vector type based of two std::size_t components.
  44. /// @see GLM_GTX_std_based_type
  45. typedef vec<2, std::size_t, defaultp> size2_t;
  46. /// Vector type based of three std::size_t components.
  47. /// @see GLM_GTX_std_based_type
  48. typedef vec<3, std::size_t, defaultp> size3_t;
  49. /// Vector type based of four std::size_t components.
  50. /// @see GLM_GTX_std_based_type
  51. typedef vec<4, std::size_t, defaultp> size4_t;
  52. /// @}
  53. }//namespace glm
  54. #include "std_based_type.inl"