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
5 #ifndef __E_SCENE_NODE_TYPES_H_INCLUDED__
\r
6 #define __E_SCENE_NODE_TYPES_H_INCLUDED__
\r
8 #include "irrTypes.h"
\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
21 //! of type CSceneManager (note that ISceneManager is not(!) an ISceneNode)
\r
22 ESNT_SCENE_MANAGER = MAKE_IRR_ID('s','m','n','g'),
\r
24 //! simple cube scene node
\r
25 ESNT_CUBE = MAKE_IRR_ID('c','u','b','e'),
\r
27 //! Sphere scene node
\r
28 ESNT_SPHERE = MAKE_IRR_ID('s','p','h','r'),
\r
31 ESNT_TEXT = MAKE_IRR_ID('t','e','x','t'),
\r
33 //! Billboard text scene node
\r
34 ESNT_BILLBOARD_TEXT = MAKE_IRR_ID('b','t','x','t'),
\r
36 //! Water Surface Scene Node
\r
37 ESNT_WATER_SURFACE = MAKE_IRR_ID('w','a','t','r'),
\r
39 //! Terrain Scene Node
\r
40 ESNT_TERRAIN = MAKE_IRR_ID('t','e','r','r'),
\r
42 //! Sky Box Scene Node
\r
43 ESNT_SKY_BOX = MAKE_IRR_ID('s','k','y','_'),
\r
45 //! Sky Dome Scene Node
\r
46 ESNT_SKY_DOME = MAKE_IRR_ID('s','k','y','d'),
\r
48 //! Shadow Volume Scene Node
\r
49 ESNT_SHADOW_VOLUME = MAKE_IRR_ID('s','h','d','w'),
\r
51 //! Octree Scene Node
\r
52 ESNT_OCTREE = MAKE_IRR_ID('o','c','t','r'),
\r
55 ESNT_MESH = MAKE_IRR_ID('m','e','s','h'),
\r
57 //! Light Scene Node
\r
58 ESNT_LIGHT = MAKE_IRR_ID('l','g','h','t'),
\r
60 //! Empty Scene Node
\r
61 ESNT_EMPTY = MAKE_IRR_ID('e','m','t','y'),
\r
63 //! Dummy Transformation Scene Node
\r
64 ESNT_DUMMY_TRANSFORMATION = MAKE_IRR_ID('d','m','m','y'),
\r
66 //! Camera Scene Node
\r
67 ESNT_CAMERA = MAKE_IRR_ID('c','a','m','_'),
\r
69 //! Billboard Scene Node
\r
70 ESNT_BILLBOARD = MAKE_IRR_ID('b','i','l','l'),
\r
72 //! Animated Mesh Scene Node
\r
73 ESNT_ANIMATED_MESH = MAKE_IRR_ID('a','m','s','h'),
\r
75 //! Particle System Scene Node
\r
76 ESNT_PARTICLE_SYSTEM = MAKE_IRR_ID('p','t','c','l'),
\r
78 //! Quake3 Shader Scene Node
\r
79 ESNT_Q3SHADER_SCENE_NODE = MAKE_IRR_ID('q','3','s','h'),
\r
81 //! Quake3 Model Scene Node ( has tag to link to )
\r
82 ESNT_MD3_SCENE_NODE = MAKE_IRR_ID('m','d','3','_'),
\r
84 //! Volume Light Scene Node
\r
85 ESNT_VOLUME_LIGHT = MAKE_IRR_ID('v','o','l','l'),
\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
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
95 //! Unknown scene node
\r
96 ESNT_UNKNOWN = MAKE_IRR_ID('u','n','k','n'),
\r
98 //! Will match with any scene node when checking types
\r
99 ESNT_ANY = MAKE_IRR_ID('a','n','y','_')
\r
104 } // end namespace scene
\r
105 } // end namespace irr
\r