GLM Version 0.9.0

std_based_type.hpp

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