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 { 00026 namespace test{ 00027 void main_gtx_std_based_type(); 00028 }//namespace test 00029 00030 namespace gtx{ 00032 namespace std_based_type 00033 { 00034 typedef detail::tvec2<std::size_t> size2; 00035 typedef detail::tvec3<std::size_t> size3; 00036 typedef detail::tvec4<std::size_t> size4; 00037 00038 typedef detail::tvec2<signed char> scvec2; 00039 typedef detail::tvec3<signed char> scvec3; 00040 typedef detail::tvec4<signed char> scvec4; 00041 00042 typedef detail::tvec2<unsigned char> ucvec2; 00043 typedef detail::tvec3<unsigned char> ucvec3; 00044 typedef detail::tvec4<unsigned char> ucvec4; 00045 00046 typedef detail::tvec2<signed short> ssvec2; 00047 typedef detail::tvec3<signed short> ssvec3; 00048 typedef detail::tvec4<signed short> ssvec4; 00049 00050 typedef detail::tvec2<unsigned short> usvec2; 00051 typedef detail::tvec3<unsigned short> usvec3; 00052 typedef detail::tvec4<unsigned short> usvec4; 00053 00054 typedef detail::tvec2<signed int> sivec2; 00055 typedef detail::tvec3<signed int> sivec3; 00056 typedef detail::tvec4<signed int> sivec4; 00057 00058 typedef detail::tvec2<unsigned int> uivec2; 00059 typedef detail::tvec3<unsigned int> uivec3; 00060 typedef detail::tvec4<unsigned int> uivec4; 00061 00062 typedef detail::tvec2<signed long> slvec2; 00063 typedef detail::tvec3<signed long> slvec3; 00064 typedef detail::tvec4<signed long> slvec4; 00065 00066 typedef detail::tvec2<unsigned long> ulvec2; 00067 typedef detail::tvec3<unsigned long> ulvec3; 00068 typedef detail::tvec4<unsigned long> ulvec4; 00069 00070 }//namespace std_based_type 00071 }//namespace gtx 00072 }//namespace glm 00073 00074 #include "std_based_type.inl" 00075 00076 namespace glm{using namespace gtx::std_based_type;} 00077 00078 #endif//glm_gtx_std_based_type