1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /// @ref gtx_std_based_type
- /// @file glm/gtx/std_based_type.hpp
- ///
- /// @see core (dependence)
- /// @see gtx_extented_min_max (dependence)
- ///
- /// @defgroup gtx_std_based_type GLM_GTX_std_based_type
- /// @ingroup gtx
- ///
- /// Include <glm/gtx/std_based_type.hpp> to use the features of this extension.
- ///
- /// Adds vector types based on STL value types.
- #pragma once
- // Dependency:
- #include "../glm.hpp"
- #include <cstdlib>
- #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
- # ifndef GLM_ENABLE_EXPERIMENTAL
- # 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.")
- # else
- # pragma message("GLM: GLM_GTX_std_based_type extension included")
- # endif
- #endif
- namespace glm
- {
- /// @addtogroup gtx_std_based_type
- /// @{
- /// Vector type based of one std::size_t component.
- /// @see GLM_GTX_std_based_type
- typedef vec<1, std::size_t, defaultp> size1;
- /// Vector type based of two std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<2, std::size_t, defaultp> size2;
- /// Vector type based of three std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<3, std::size_t, defaultp> size3;
- /// Vector type based of four std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<4, std::size_t, defaultp> size4;
- /// Vector type based of one std::size_t component.
- /// @see GLM_GTX_std_based_type
- typedef vec<1, std::size_t, defaultp> size1_t;
- /// Vector type based of two std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<2, std::size_t, defaultp> size2_t;
- /// Vector type based of three std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<3, std::size_t, defaultp> size3_t;
- /// Vector type based of four std::size_t components.
- /// @see GLM_GTX_std_based_type
- typedef vec<4, std::size_t, defaultp> size4_t;
- /// @}
- }//namespace glm
- #include "std_based_type.inl"
|