]> git.lizzy.rs Git - irrlicht.git/blob - include/ESceneNodeTypes.h
Merging r6122 through r6127 from trunk to ogl-es branch
[irrlicht.git] / include / ESceneNodeTypes.h
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 #ifndef __E_SCENE_NODE_TYPES_H_INCLUDED__\r
6 #define __E_SCENE_NODE_TYPES_H_INCLUDED__\r
7 \r
8 #include "irrTypes.h"\r
9 \r
10 namespace irr\r
11 {\r
12 namespace scene\r
13 {\r
14 \r
15         //! An enumeration for all types of built-in scene nodes\r
16         /** A scene node type is represented by a four character code\r
17         such as 'cube' or 'mesh' instead of simple numbers, to avoid\r
18         name clashes with external scene nodes.*/\r
19         enum ESCENE_NODE_TYPE\r
20         {\r
21                 //! of type CSceneManager (note that ISceneManager is not(!) an ISceneNode)\r
22                 ESNT_SCENE_MANAGER  = MAKE_IRR_ID('s','m','n','g'),\r
23 \r
24                 //! simple cube scene node\r
25                 ESNT_CUBE           = MAKE_IRR_ID('c','u','b','e'),\r
26 \r
27                 //! Sphere scene node\r
28                 ESNT_SPHERE         = MAKE_IRR_ID('s','p','h','r'),\r
29 \r
30                 //! Text Scene Node\r
31                 ESNT_TEXT           = MAKE_IRR_ID('t','e','x','t'),\r
32 \r
33                 //! Billboard text scene node\r
34                 ESNT_BILLBOARD_TEXT = MAKE_IRR_ID('b','t','x','t'),\r
35 \r
36                 //! Water Surface Scene Node\r
37                 ESNT_WATER_SURFACE  = MAKE_IRR_ID('w','a','t','r'),\r
38 \r
39                 //! Terrain Scene Node\r
40                 ESNT_TERRAIN        = MAKE_IRR_ID('t','e','r','r'),\r
41 \r
42                 //! Sky Box Scene Node\r
43                 ESNT_SKY_BOX        = MAKE_IRR_ID('s','k','y','_'),\r
44 \r
45                 //! Sky Dome Scene Node\r
46                 ESNT_SKY_DOME       = MAKE_IRR_ID('s','k','y','d'),\r
47 \r
48                 //! Shadow Volume Scene Node\r
49                 ESNT_SHADOW_VOLUME  = MAKE_IRR_ID('s','h','d','w'),\r
50 \r
51                 //! Octree Scene Node\r
52                 ESNT_OCTREE         = MAKE_IRR_ID('o','c','t','r'),\r
53 \r
54                 //! Mesh Scene Node\r
55                 ESNT_MESH           = MAKE_IRR_ID('m','e','s','h'),\r
56 \r
57                 //! Light Scene Node\r
58                 ESNT_LIGHT          = MAKE_IRR_ID('l','g','h','t'),\r
59 \r
60                 //! Empty Scene Node\r
61                 ESNT_EMPTY          = MAKE_IRR_ID('e','m','t','y'),\r
62 \r
63                 //! Dummy Transformation Scene Node\r
64                 ESNT_DUMMY_TRANSFORMATION = MAKE_IRR_ID('d','m','m','y'),\r
65 \r
66                 //! Camera Scene Node\r
67                 ESNT_CAMERA         = MAKE_IRR_ID('c','a','m','_'),\r
68 \r
69                 //! Billboard Scene Node\r
70                 ESNT_BILLBOARD      = MAKE_IRR_ID('b','i','l','l'),\r
71 \r
72                 //! Animated Mesh Scene Node\r
73                 ESNT_ANIMATED_MESH  = MAKE_IRR_ID('a','m','s','h'),\r
74 \r
75                 //! Particle System Scene Node\r
76                 ESNT_PARTICLE_SYSTEM = MAKE_IRR_ID('p','t','c','l'),\r
77 \r
78                 //! Quake3 Shader Scene Node\r
79                 ESNT_Q3SHADER_SCENE_NODE  = MAKE_IRR_ID('q','3','s','h'),\r
80 \r
81                 //! Quake3 Model Scene Node ( has tag to link to )\r
82                 ESNT_MD3_SCENE_NODE  = MAKE_IRR_ID('m','d','3','_'),\r
83 \r
84                 //! Volume Light Scene Node\r
85                 ESNT_VOLUME_LIGHT  = MAKE_IRR_ID('v','o','l','l'),\r
86 \r
87                 //! Maya Camera Scene Node\r
88                 /** Legacy, for loading version <= 1.4.x .irr files */\r
89                 ESNT_CAMERA_MAYA    = MAKE_IRR_ID('c','a','m','M'),\r
90 \r
91                 //! First Person Shooter Camera\r
92                 /** Legacy, for loading version <= 1.4.x .irr files */\r
93                 ESNT_CAMERA_FPS     = MAKE_IRR_ID('c','a','m','F'),\r
94 \r
95                 //! Unknown scene node\r
96                 ESNT_UNKNOWN        = MAKE_IRR_ID('u','n','k','n'),\r
97 \r
98                 //! Will match with any scene node when checking types\r
99                 ESNT_ANY            = MAKE_IRR_ID('a','n','y','_')\r
100         };\r
101 \r
102 \r
103 \r
104 } // end namespace scene\r
105 } // end namespace irr\r
106 \r
107 \r
108 #endif\r
109 \r