Stellarium 0.11.2
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
Landscape Class Reference

Store and manages the displaying of the Landscape. More...

#include <Landscape.hpp>

List of all members.

Classes

struct  landscapeTexCoord

Public Member Functions

 Landscape (float _radius=2.f)
virtual void load (const QSettings &landscapeIni, const QString &landscapeId)=0
virtual void draw (StelCore *core)=0
void update (double deltaTime)
void setBrightness (const float b)
void setFlagShow (const bool b)
bool getFlagShow () const
void setFlagShowFog (const bool b)
bool getFlagShowFog () const
QString getName () const
QString getAuthorName () const
QString getDescription () const
const StelLocationgetLocation () const
int getDefaultBortleIndex () const
int getDefaultFogSetting () const
float getDefaultAtmosphericExtinction () const
float getDefaultAtmosphericTemperature () const
float getDefaultAtmosphericPressure () const
void setZRotation (float d)

Protected Member Functions

void loadCommon (const QSettings &landscapeIni, const QString &landscapeId)
const QString getTexturePath (const QString &basename, const QString &landscapeId)

Protected Attributes

float radius
QString name
float skyBrightness
bool validLandscape
LinearFader landFader
LinearFader fogFader
QString author
QString description
int rows
int cols
int defaultBortleIndex
int defaultFogSetting
double defaultExtinctionCoefficient
double defaultTemperature
double defaultPressure
StelLocation location
float angleRotateZ
float angleRotateZOffset

Detailed Description

Store and manages the displaying of the Landscape.

Don't use this class direcly, use the LandscapeMgr.


Member Function Documentation

float Landscape::getDefaultAtmosphericPressure ( ) const [inline]

Return default atmospheric temperature, for refraction computation.

returns -1 to signal "standard conditions", or -2 for "unknown/invalid/no change"

const QString Landscape::getTexturePath ( const QString &  basename,
const QString &  landscapeId 
) [protected]

search for a texture in landscape directory, else global textures directory

Parameters:
basenameThe name of a texture file, e.g. "fog.png"
landscapeIdThe landscape ID (directory name) to which the texture belongs
Exceptions:
miscpossibility of throwing "file not found" exceptions
void Landscape::loadCommon ( const QSettings &  landscapeIni,
const QString &  landscapeId 
) [protected]

Load attributes common to all landscapes.

Parameters:
landscapeIniA reference to an existant QSettings object which describes the landscape
landscapeIdThe name of the directory for the landscape files (e.g. "ocean")