]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/CSkyDomeSceneNode.h
Fix some more problems with OSX build file.
[irrlicht.git] / source / Irrlicht / CSkyDomeSceneNode.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 // Code for this scene node has been contributed by Anders la Cour-Harbo (alc)\r
5 \r
6 #ifndef __C_SKY_DOME_SCENE_NODE_H_INCLUDED__\r
7 #define __C_SKY_DOME_SCENE_NODE_H_INCLUDED__\r
8 \r
9 #include "ISceneNode.h"\r
10 #include "SMeshBuffer.h"\r
11 \r
12 namespace irr\r
13 {\r
14 namespace scene\r
15 {\r
16 \r
17 class CSkyDomeSceneNode : public ISceneNode\r
18 {\r
19         public:\r
20                 CSkyDomeSceneNode(video::ITexture* texture, u32 horiRes, u32 vertRes,\r
21                         f32 texturePercentage, f32 spherePercentage, f32 radius,\r
22                         ISceneNode* parent, ISceneManager* smgr, s32 id);\r
23                 virtual ~CSkyDomeSceneNode();\r
24                 virtual void OnRegisterSceneNode() _IRR_OVERRIDE_;\r
25                 virtual void render() _IRR_OVERRIDE_;\r
26                 virtual const core::aabbox3d<f32>& getBoundingBox() const _IRR_OVERRIDE_;\r
27                 virtual video::SMaterial& getMaterial(u32 i) _IRR_OVERRIDE_;\r
28                 virtual u32 getMaterialCount() const _IRR_OVERRIDE_;\r
29                 virtual ESCENE_NODE_TYPE getType() const _IRR_OVERRIDE_ { return ESNT_SKY_DOME; }\r
30 \r
31                 virtual void serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options) const _IRR_OVERRIDE_;\r
32                 virtual void deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options) _IRR_OVERRIDE_;\r
33                 virtual ISceneNode* clone(ISceneNode* newParent=0, ISceneManager* newManager=0) _IRR_OVERRIDE_;\r
34 \r
35         private:\r
36 \r
37                 void generateMesh();\r
38 \r
39                 SMeshBuffer* Buffer;\r
40 \r
41                 u32 HorizontalResolution, VerticalResolution;\r
42                 f32 TexturePercentage, SpherePercentage, Radius;\r
43 };\r
44 \r
45 \r
46 }\r
47 }\r
48 \r
49 #endif\r
50 \r