- Main Page
- Namespaces
- Files

- File List

# std_based_type.hpp

    00001
    00002 // OpenGL Mathematics Copyright (c) 2005 - 2009 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 #define GLM_GTX_std_based_type namespace gtx::std_based_type
    00071 #ifndef GLM_GTX_GLOBAL
    00072 namespace glm {using GLM_GTX_std_based_type;}
    00073 #endif//GLM_GTX_GLOBAL
    00074
    00075 #include "std_based_type.inl"
    00076
    00077 #endif//glm_gtx_std_based_type