00001 00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) 00004 // Created : 2008-06-08 00005 // Updated : 2008-06-08 00006 // Licence : This source is under MIT License 00007 // File : glm/gtx/std_based_type.hpp 00009 // Dependency: 00010 // - GLM core 00012 00013 #ifndef glm_gtx_std_based_type 00014 #define glm_gtx_std_based_type 00015 00016 // Dependency: 00017 #include "../glm.hpp" 00018 #include <cstdlib> 00019 00020 #if(defined(GLM_MESSAGES) && !defined(glm_ext)) 00021 # pragma message("GLM: GLM_GTX_std_based_type extension included") 00022 #endif 00023 00024 namespace glm{ 00025 namespace gtx{ 00026 namespace std_based_type 00027 { 00028 typedef detail::tvec2<std::size_t> size2; 00029 typedef detail::tvec3<std::size_t> size3; 00030 typedef detail::tvec4<std::size_t> size4; 00031 00032 typedef detail::tvec2<signed char> scvec2; 00033 typedef detail::tvec3<signed char> scvec3; 00034 typedef detail::tvec4<signed char> scvec4; 00035 00036 typedef detail::tvec2<unsigned char> ucvec2; 00037 typedef detail::tvec3<unsigned char> ucvec3; 00038 typedef detail::tvec4<unsigned char> ucvec4; 00039 00040 typedef detail::tvec2<signed short> ssvec2; 00041 typedef detail::tvec3<signed short> ssvec3; 00042 typedef detail::tvec4<signed short> ssvec4; 00043 00044 typedef detail::tvec2<unsigned short> usvec2; 00045 typedef detail::tvec3<unsigned short> usvec3; 00046 typedef detail::tvec4<unsigned short> usvec4; 00047 00048 typedef detail::tvec2<signed int> sivec2; 00049 typedef detail::tvec3<signed int> sivec3; 00050 typedef detail::tvec4<signed int> sivec4; 00051 00052 typedef detail::tvec2<unsigned int> uivec2; 00053 typedef detail::tvec3<unsigned int> uivec3; 00054 typedef detail::tvec4<unsigned int> uivec4; 00055 00056 typedef detail::tvec2<signed long> slvec2; 00057 typedef detail::tvec3<signed long> slvec3; 00058 typedef detail::tvec4<signed long> slvec4; 00059 00060 typedef detail::tvec2<unsigned long> ulvec2; 00061 typedef detail::tvec3<unsigned long> ulvec3; 00062 typedef detail::tvec4<unsigned long> ulvec4; 00063 00064 }//namespace std_based_type 00065 }//namespace gtx 00066 }//namespace glm 00067 00068 #include "std_based_type.inl" 00069 00070 namespace glm{using namespace gtx::std_based_type;} 00071 00072 #endif//glm_gtx_std_based_type