Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials

SVertexIndex.h

Go to the documentation of this file.
00001 // Copyright (C) 2008-2010 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __S_VERTEX_INDEX_H_INCLUDED__
00006 #define __S_VERTEX_INDEX_H_INCLUDED__
00007 
00008 #include "irrTypes.h"
00009 
00010 
00011 namespace irr
00012 {
00013 namespace video
00014 {
00015 enum E_INDEX_TYPE
00016 {
00017         EIT_16BIT = 0,
00018         EIT_32BIT
00019 };
00020 
00021 
00022 /*
00024 template <class T>
00025 struct SSpecificVertexIndex
00026 {
00027         T Index;
00028 
00030         SSpecificVertexIndex() {}
00031 
00033         SSpecificVertexIndex(u32 _index) :Index(_index) {}
00034 
00035         bool operator==(const SSpecificVertexIndex& other) const
00036         {
00037                 return (Index == other.Index);
00038         }
00039 
00040         bool operator!=(const SSpecificVertexIndex& other) const
00041         {
00042                 return (Index != other.Index);
00043         }
00044 
00045         bool operator<(const SSpecificVertexIndex& other) const
00046         {
00047                 return (Index < other.Index);
00048         }
00049 
00050         SSpecificVertexIndex operator+(const u32& other) const
00051         {
00052                 return SSpecificVertexIndex(Index + other);
00053         }
00054 
00055         operator const u32() const
00056         {
00057                 return (const u32)Index;
00058         }
00059 
00060         E_INDEX_TYPE getType() const
00061         {
00062                 if (sizeof(T)==sizeof(u16))
00063                         return video::EIT_16BIT;
00064                 return video::EIT_32BIT;
00065         }
00066 
00067 };
00068 
00069 //typedef SSpecificVertexIndex<u16> SVertexIndex;
00070 
00071 typedef u32 SVertexIndex;
00072 */
00073 
00074 
00075 } // end namespace video
00076 } // end namespace irr
00077 
00078 #endif
00079 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Sun Oct 24 12:41:58 2010 by Doxygen (1.6.2)