Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CSkyDomeImage Class Reference

#include <Sky.h>

List of all members.

Public Member Functions

 CSkyDomeImage (double distance)
 ~CSkyDomeImage (void)
ssgEntity * GetSSGEntity (void)
void Repaint (double solTheta, double solPhi)
void Reposition (double solPhi)
void Print (FILE *f)

Protected Attributes

ssgTransform * top
sgVec3 vtx_zenith
sgVec3 vtx_ring [SKYDOME_STACKS][SKYDOME_SLICES]
sgVec3 rgb_zenith
sgVec3 rgb_dome [SKYDOME_STACKS][SKYDOME_SLICES]
double prevTheta
SPerezParametersperezCurrent
std::map< std::string, SPerezParameters * > perez


Detailed Description

Definition at line 145 of file Sky.h.


Constructor & Destructor Documentation

CSkyDomeImage::CSkyDomeImage double  distance  ) 
 

Todo:
Re-orient sky dome polygons and enable backface culling
Todo:
Re-orient sky dome polygons and enable backface culling

Definition at line 341 of file SkyDomeImage.cpp.

References GetIniString(), CIniFile::GetNumSections(), CIniFile::GetSectionName(), InitPerezParameters(), CIniFile::Load(), SPerezParameters::name, perez, perezCurrent, prevTheta, SKYDOME_SLICES, SKYDOME_STACKS, skydomeimage_postdraw(), skydomeimage_predraw(), special(), top, vtx_ring, and vtx_zenith.

CSkyDomeImage::~CSkyDomeImage void   ) 
 

Definition at line 520 of file SkyDomeImage.cpp.

References perez.


Member Function Documentation

ssgEntity * CSkyDomeImage::GetSSGEntity void   ) 
 

Definition at line 533 of file SkyDomeImage.cpp.

References top.

Referenced by CSkyManager::CSkyManager().

void CSkyDomeImage::Print FILE *  f  ) 
 

Todo:
Print currently selected Perez parameter set

Definition at line 788 of file SkyDomeImage.cpp.

References SLuminanceZenith::A, SCoefficientParameters::A, SLuminanceZenith::B, SCoefficientParameters::B, SLuminanceZenith::C, SCoefficientParameters::C, SLuminanceZenith::D, SCoefficientParameters::D, SCoefficientParameters::E, SPerezParameters::name, perez, SChromaZenith::t0, SChromaZenith::t1, SChromaZenith::t2, SPerezParameters::x_curve, SPerezParameters::x_zenith, SPerezParameters::y_curve, SPerezParameters::Y_curve, SPerezParameters::y_zenith, and SPerezParameters::Y_zenith.

Referenced by CSkyManager::Print().

void CSkyDomeImage::Repaint double  solTheta,
double  solPhi
 

Definition at line 546 of file SkyDomeImage.cpp.

References CalcPerezCoefficients(), DegToRad(), perezCurrent, PerezFunction(), prevTheta, rgb_dome, rgb_zenith, SKYDOME_SLICES, SKYDOME_STACKS, top, SPerezParameters::x_curve, SPerezParameters::x_zenith, SPerezParameters::y_curve, SPerezParameters::Y_curve, SPerezParameters::y_zenith, SPerezParameters::Y_zenith, YxyToRGB(), ZenithChrominance(), and ZenithLuminance().

Referenced by CSkyManager::CSkyManager(), and CSkyManager::Update().

void CSkyDomeImage::Reposition double  solPhi  ) 
 

Definition at line 737 of file SkyDomeImage.cpp.

References RadToDeg(), and top.

Referenced by CSkyManager::Update().


Member Data Documentation

std::map<std::string,SPerezParameters*> CSkyDomeImage::perez [protected]
 

Definition at line 175 of file Sky.h.

Referenced by CSkyDomeImage(), Print(), and ~CSkyDomeImage().

SPerezParameters* CSkyDomeImage::perezCurrent [protected]
 

Definition at line 174 of file Sky.h.

Referenced by CSkyDomeImage(), and Repaint().

double CSkyDomeImage::prevTheta [protected]
 

Definition at line 173 of file Sky.h.

Referenced by CSkyDomeImage(), and Repaint().

sgVec3 CSkyDomeImage::rgb_dome[SKYDOME_STACKS][SKYDOME_SLICES] [protected]
 

Definition at line 170 of file Sky.h.

Referenced by Repaint().

sgVec3 CSkyDomeImage::rgb_zenith [protected]
 

Definition at line 169 of file Sky.h.

Referenced by Repaint().

ssgTransform* CSkyDomeImage::top [protected]
 

Definition at line 162 of file Sky.h.

Referenced by CSkyDomeImage(), GetSSGEntity(), Repaint(), and Reposition().

sgVec3 CSkyDomeImage::vtx_ring[SKYDOME_STACKS][SKYDOME_SLICES] [protected]
 

Definition at line 166 of file Sky.h.

Referenced by CSkyDomeImage().

sgVec3 CSkyDomeImage::vtx_zenith [protected]
 

Definition at line 165 of file Sky.h.

Referenced by CSkyDomeImage().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen