X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fsky%2Fsky.hxx;h=4190508be387bc50ff850b3596a1cc26a678e9bc;hb=6531b1ebbc5c82bed5f52869511e880afd05bfcf;hp=1e5ba3473a2288a22e8b31e50016ad2bf5af5278;hpb=e15ffbc85630ae3ae947812cf2ef59162cce7b6b;p=simgear.git diff --git a/simgear/sky/sky.hxx b/simgear/sky/sky.hxx index 1e5ba347..4190508b 100644 --- a/simgear/sky/sky.hxx +++ b/simgear/sky/sky.hxx @@ -78,10 +78,10 @@ private: // near cloud visibility state variables bool in_puff; - double puff_length; - double puff_progression; - double ramp_up; - double ramp_down; + double puff_length; // in seconds + double puff_progression; // in seconds + double ramp_up; // in seconds + double ramp_down; // in seconds public: @@ -126,11 +126,13 @@ public: // transition range, and simulated "puffs". void modify_vis( float alt, float time_factor ); - // draw background portions of the sky - void draw_background(); + // draw background portions of the sky ... do this before you draw + // the rest of your scene. + void preDraw(); - // draw scenery elements of the sky - void draw_scene( float alt ); + // draw translucent clouds ... do this after you've drawn all the + // oapaque elements of your scene. + void postDraw( float alt ); // specify the texture path (optional, defaults to current directory) inline void texture_path( const string& path ) { @@ -151,11 +153,14 @@ public: } // add a cloud layer (above sea level in meters) - void add_cloud_layer( double asl, double thickness, double transition, + void add_cloud_layer( double asl, double thickness, + double transition, double span, SGCloudType type ); - void add_cloud_layer( double asl, double thickness, double transition, + void add_cloud_layer( double asl, double thickness, + double transition, double span, const string &tex_path ); - void add_cloud_layer( double asl, double thickness, double transition, + void add_cloud_layer( double asl, double thickness, + double transition, double span, ssgSimpleState *state ); inline int get_num_layers() const { return cloud_layers.size(); }