Initialize some variables before using them
This commit is contained in:
parent
6f4fd2dc6e
commit
6079cd3df8
@ -113,6 +113,8 @@ static int sgSunHaloPostDraw( ssgEntity *e ) {
|
|||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
SGSun::SGSun( void ) {
|
SGSun::SGSun( void ) {
|
||||||
|
prev_sun_angle = -9999.0;
|
||||||
|
visibility = -9999.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -335,17 +337,14 @@ ssgBranch * SGSun::build( SGPath path, double sun_size ) {
|
|||||||
// 90 degrees = sun rise/set
|
// 90 degrees = sun rise/set
|
||||||
// 180 degrees = darkest midnight
|
// 180 degrees = darkest midnight
|
||||||
bool SGSun::repaint( double sun_angle, double new_visibility ) {
|
bool SGSun::repaint( double sun_angle, double new_visibility ) {
|
||||||
static float prev_sun_angle = 9999.0;
|
|
||||||
|
|
||||||
if ( visibility != new_visibility ) {
|
if ( visibility != new_visibility ) {
|
||||||
static double sqrt_m_log01 = sqrt( -log( 0.01 ) );
|
|
||||||
visibility = new_visibility;
|
visibility = new_visibility;
|
||||||
|
|
||||||
|
static double sqrt_m_log01 = sqrt( -log( 0.01 ) );
|
||||||
sun_exp2_punch_through = sqrt_m_log01 / (visibility * 15);
|
sun_exp2_punch_through = sqrt_m_log01 / (visibility * 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prev_sun_angle != sun_angle)
|
if (prev_sun_angle != sun_angle) {
|
||||||
{
|
|
||||||
|
|
||||||
prev_sun_angle = sun_angle;
|
prev_sun_angle = sun_angle;
|
||||||
|
|
||||||
float sun_factor = 4*cos(sun_angle);
|
float sun_factor = 4*cos(sun_angle);
|
||||||
|
@ -51,6 +51,7 @@ class SGSun {
|
|||||||
GLubyte *sun_texbuf;
|
GLubyte *sun_texbuf;
|
||||||
|
|
||||||
double visibility;
|
double visibility;
|
||||||
|
double prev_sun_angle;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user