Project

General

Profile

SO3Engine
SO3Terrain.h
Go to the documentation of this file.
1/*
2-----------------------------------------------------------------------------
3This source file is part of OpenSpace3D
4For the latest info, see http://www.openspace3d.com
5
6Copyright (c) 2012 I-maginer
7
8This program is free software; you can redistribute it and/or modify it under
9the terms of the GNU Lesser General Public License as published by the Free Software
10Foundation; either version 2 of the License, or (at your option) any later
11version.
12
13This program is distributed in the hope that it will be useful, but WITHOUT
14ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
16
17You should have received a copy of the GNU Lesser General Public License along with
18this program; if not, write to the Free Software Foundation, Inc., 59 Temple
19Place - Suite 330, Boston, MA 02111-1307, USA, or go to
20http://www.gnu.org/copyleft/lesser.txt
21
22-----------------------------------------------------------------------------
23*/
24
32#ifndef __SO3TERRAIN_H__
33#define __SO3TERRAIN_H__
34
37#include <OGRE/Terrain/OgreTerrain.h>
38
39namespace SO3
40{
41class _SO3_Export STerrain : public SData
42{
43public:
46 STerrain(SScene* scene, const std::string& resName);
47
51 ~STerrain();
52
55 bool DefineHeightMap(std::string heightmap, Ogre::Real worldSize = 10000.0f, Ogre::Real scale = 600.0f, Ogre::uint16 minBatchsize = 33, Ogre::uint16 maxBatchsize = 65);
56
59 SScene* GetParentScene();
60
63 void UpdateLight(Ogre::ColourValue ambColor, Ogre::ColourValue sunColor, Ogre::Vector3 sunDir);
64
65protected:
67 Ogre::Terrain *mTerrain;
68 Ogre::TerrainGlobalOptions *mGlobals;
69 std::string mResourceGroup;
70private:
74 STerrain();
75};
76
77}
78
79#endif
librairies include
SScene * mScene
Definition SO3Terrain.h:66
Ogre::Terrain * mTerrain
Definition SO3Terrain.h:67
Ogre::TerrainGlobalOptions * mGlobals
Definition SO3Terrain.h:68
std::string mResourceGroup
Definition SO3Terrain.h:69