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

CMoonImage Class Reference

#include <Sky.h>

List of all members.

Public Member Functions

 CMoonImage (double size)
 ~CMoonImage (void)
ssgEntity * GetSSGEntity (void)
void Repaint (double angle, float age)
void Reposition (sgVec3 p, double theta, double lst, double lat, double ra, double dec, double spin, double distance)

Protected Attributes

ssgTransform * top
ssgVtxTable * orb
CRawImagetexlist [17]
int phase


Detailed Description

Todo:
CMilkyWayImage class implements the visual model for galaxy nebulosity
Todo:
CCometImage class implements the visual model for a comet
Todo:
CMeteorImage class implements the visual model for a meteor
Todo:
CAuroraImage class implements the visual model for auroral activity
Todo:
CLunarEclipseImage class implements the visual model for lunar eclipses
Todo:
CSolarEclipseImage class implements the visual model for solar eclipses

Definition at line 263 of file Sky.h.


Constructor & Destructor Documentation

CMoonImage::CMoonImage double  size  ) 
 

Todo:
Create another layer using MOONBGND.RAW texture to block backgroud stars

Definition at line 97 of file MoonImage.cpp.

References globals, SGlobals::logWarning, moonimage_postdraw(), moonimage_predraw(), N_PHASES, orb, phase, texlist, top, and CLogFile::Write().

CMoonImage::~CMoonImage void   ) 
 

Definition at line 188 of file MoonImage.cpp.

References N_PHASES, texlist, and top.


Member Function Documentation

ssgEntity * CMoonImage::GetSSGEntity void   ) 
 

Definition at line 200 of file MoonImage.cpp.

References top.

void CMoonImage::Repaint double  angle,
float  age
 

Todo:
This does not account for lunar phase?

Definition at line 215 of file MoonImage.cpp.

References CRawImage::FreeTexture(), CRawImage::GetTexture(), LUNATION_DAYS, N_PHASES, orb, phase, texlist, and top.

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

void CMoonImage::Reposition sgVec3  p,
double  theta,
double  lst,
double  lat,
double  ra,
double  dec,
double  spin,
double  distance
 

Todo:
Create scaling matrix for moon illusion (moon/sun appear larger when closer to the horizon
Todo:
Rotate the moon image accurately towards the sun position

Definition at line 282 of file MoonImage.cpp.

References E, RadToDeg(), and top.

Referenced by CSkyManager::Update().


Member Data Documentation

ssgVtxTable* CMoonImage::orb [protected]
 

Definition at line 278 of file Sky.h.

Referenced by CMoonImage(), and Repaint().

int CMoonImage::phase [protected]
 

Definition at line 282 of file Sky.h.

Referenced by CMoonImage(), and Repaint().

CRawImage* CMoonImage::texlist[17] [protected]
 

Definition at line 281 of file Sky.h.

Referenced by CMoonImage(), Repaint(), and ~CMoonImage().

ssgTransform* CMoonImage::top [protected]
 

Definition at line 277 of file Sky.h.

Referenced by CMoonImage(), GetSSGEntity(), Repaint(), Reposition(), and ~CMoonImage().


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