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-2009 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 Documentation © 2003-2009 by Nikolaus Gebhardt. Generated on Sun Jan 10 09:24:05 2010 by Doxygen (1.5.6)