#include <mod_sim_sky.hh>
Public Member Functions | |
| CLASS_METHOD void | Init (void) |
| CLASS_METHOD void | Populate (const BoxVolume &quadrantBoxVolume) |
Private Member Functions | |
| Sky (void) | |
| ~Sky () | |
| CLASS_METHOD void | MakeCumulusClouds (const BoxVolume &quadrantBoxVolume, const fp cloudLayerAlt) |
| CLASS_METHOD void | MakePyramidCumulusClouds (const BoxVolume &quadrantBoxVolume, const fp cloudLayerAlt) |
| CLASS_METHOD void | Draw (void) |
| CLASS_METHOD void | DrawSkyDome (void) |
| CLASS_METHOD void | DrawSun (void) |
| CLASS_METHOD void | DrawMoon (void) |
| CLASS_METHOD void | DrawQuad (const EyeVertex epos, const fp w2, const RGBA color, SharedPtr< Texture > texture) |
Friends | |
| class | ListenerPreDraw |
Classes | |
| struct | ListenerPreDraw |
Sky is specially drawn because Sky isn't derived from Object nor part of World. Also, Sky serves as an Object factory by generating Clouds.
| mod_sim::Sky::Sky | ( | void | ) | [private] |
ctor/dtor. Initialized by Sky::Init() when World is initialized.
| mod_sim::Sky::~Sky | ( | ) | [private] |
| void mod_sim::Sky::Init | ( | void | ) |
| CLASS_METHOD void mod_sim::Sky::Populate | ( | const BoxVolume & | quadrantBoxVolume | ) |
| CLASS_METHOD void mod_sim::Sky::MakeCumulusClouds | ( | const BoxVolume & | quadrantBoxVolume, | |
| const fp | cloudLayerAlt | |||
| ) | [private] |
| CLASS_METHOD void mod_sim::Sky::MakePyramidCumulusClouds | ( | const BoxVolume & | quadrantBoxVolume, | |
| const fp | cloudLayerAlt | |||
| ) | [private] |
| void mod_sim::Sky::Draw | ( | void | ) | [private] |
| void mod_sim::Sky::DrawSkyDome | ( | void | ) | [private] |
(Doesn't really draw dome)
| void mod_sim::Sky::DrawSun | ( | void | ) | [private] |
Draw sun.
| void mod_sim::Sky::DrawMoon | ( | void | ) | [private] |
Draw moon.
| CLASS_METHOD void mod_sim::Sky::DrawQuad | ( | const EyeVertex | epos, | |
| const fp | w2, | |||
| const RGBA | color, | |||
| SharedPtr< Texture > | texture | |||
| ) | [private] |
friend class ListenerPreDraw [friend] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:31 2007