- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List

# 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 #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