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 //! Shadow Volume Scene Node
\r
25 ESNT_SHADOW_VOLUME = MAKE_IRR_ID('s','h','d','w'),
\r
28 ESNT_MESH = MAKE_IRR_ID('m','e','s','h'),
\r
30 //! Light Scene Node
\r
31 ESNT_LIGHT = MAKE_IRR_ID('l','g','h','t'),
\r
33 //! Empty Scene Node
\r
34 ESNT_EMPTY = MAKE_IRR_ID('e','m','t','y'),
\r
36 //! Dummy Transformation Scene Node
\r
37 ESNT_DUMMY_TRANSFORMATION = MAKE_IRR_ID('d','m','m','y'),
\r
39 //! Camera Scene Node
\r
40 ESNT_CAMERA = MAKE_IRR_ID('c','a','m','_'),
\r
42 //! Billboard Scene Node
\r
43 ESNT_BILLBOARD = MAKE_IRR_ID('b','i','l','l'),
\r
45 //! Animated Mesh Scene Node
\r
46 ESNT_ANIMATED_MESH = MAKE_IRR_ID('a','m','s','h'),
\r
48 //! Unknown scene node
\r
49 ESNT_UNKNOWN = MAKE_IRR_ID('u','n','k','n'),
\r
51 //! Will match with any scene node when checking types
\r
52 ESNT_ANY = MAKE_IRR_ID('a','n','y','_')
\r
57 } // end namespace scene
\r
58 } // end namespace irr
\r