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 (float b)
void setFlagShow (bool b)
bool getFlagShow () const
void setFlagShowFog (bool b)
bool getFlagShowFog () const
QString getName () const
QString getAuthorName () const
QString getDescription () const
const StelLocationgetLocation () 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
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

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

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

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

Load attributes common to all landscapes.

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