EMeshBufferTypes.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // This file is part of the "Irrlicht Engine".
  2. // For conditions of distribution and use, see copyright notice in irrlicht.h
  3. #ifndef IRR_E_MESH_BUFFER_TYPES_H_INCLUDED
  4. #define IRR_E_MESH_BUFFER_TYPES_H_INCLUDED
  5. #include "irrTypes.h"
  6. namespace irr
  7. {
  8. namespace scene
  9. {
  10. //! An enumeration for all types of built-in mesh buffers
  11. /** Types are represented by a four character code instead
  12. of simple numbers (easier to add external classes). */
  13. enum EMESH_BUFFER_TYPE
  14. {
  15. //! SMeshBuffer (16 bit buffers)
  16. EMBT_STANDARD = MAKE_IRR_ID('s','t','a','n'),
  17. //! SMeshBufferLightMap (16 bit buffers)
  18. EMBT_LIGHTMAP = MAKE_IRR_ID('l','i','g','h'),
  19. //! SMeshBufferTangents (16 bit buffers)
  20. EMBT_TANGENTS = MAKE_IRR_ID('t','a','n','g'),
  21. //! CDynamicMeshBuffer (16 or 32 bit buffers)
  22. EMBT_DYNAMIC = MAKE_IRR_ID('d','y','n','a'),
  23. // SSharedMeshBuffer
  24. EMBT_SHARED = MAKE_IRR_ID('s','h','a','r'),
  25. // SSkinMeshBuffer
  26. EMBT_SKIN = MAKE_IRR_ID('s','k','i','n'),
  27. //! Unknown class type
  28. EMBT_UNKNOWN = MAKE_IRR_ID('u','n','k','n')
  29. };
  30. } // end namespace scene
  31. } // end namespace irr
  32. #endif