20 #ifndef _LANDSCAPE_HPP_
21 #define _LANDSCAPE_HPP_
24 #include "VecMath.hpp"
25 #include "StelToneReproducer.hpp"
26 #include "StelProjector.hpp"
28 #include "StelFader.hpp"
29 #include "StelUtils.hpp"
30 #include "renderer/GenericVertexTypes.hpp"
31 #include "renderer/StelIndexBuffer.hpp"
32 #include "renderer/StelVertexBuffer.hpp"
33 #include "StelLocation.hpp"
47 virtual void load(
const QSettings& landscapeIni,
const QString& landscapeId) = 0;
55 void update(
double deltaTime)
57 landFader.update((
int)(deltaTime*1000));
58 fogFader.update((
int)(deltaTime*1000));
103 void loadCommon(
const QSettings& landscapeIni,
const QString& landscapeId);
109 const QString
getTexturePath(
const QString& basename,
const QString& landscapeId);
113 float nightBrightness;
114 float defaultBrightness;
127 int defaultBortleIndex;
128 int defaultFogSetting;
129 double defaultExtinctionCoefficient;
130 double defaultTemperature;
131 double defaultPressure;
141 float angleRotateZOffset;
150 virtual void load(
const QSettings& landscapeIni,
const QString& landscapeId);
152 void create(
bool _fullpath, QMap<QString, QString> param);
178 void generateGroundFanDisk(
class StelRenderer* renderer);
190 void generatePrecomputedSides(
class StelRenderer* renderer);
198 SideTexture* sideTexs;
199 bool texturesInitialized;
207 QString groundTexPath;
213 float decorAngleShift;
214 float groundAngleShift;
215 float groundAngleRotateZ;
231 QList<LOSSide> precomputedSides;
236 QMap<int, int> texToSide;
242 float previousFogHeight;
256 virtual void load(
const QSettings& landscapeIni,
const QString& landscapeId);
258 void create(
const QString name,
const QString& maptex,
float texturefov,
float angleRotateZ);
278 virtual void load(
const QSettings& landscapeIni,
const QString& landscapeId);
280 void create(
const QString name,
const QString& maptex,
float angleRotateZ);
290 #endif // _LANDSCAPE_HPP_