- fix bug on OsgGraph with little rain

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@7062 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 02a58f3caf555c514aa6c406f81311098be23b24
Former-commit-id: 96598159364cf6af483163c9645713db4db86f09
This commit is contained in:
torcs-ng 2020-05-17 15:39:25 +00:00
parent 61b93cf8d7
commit 826085435e
2 changed files with 8 additions and 7 deletions

View file

@ -107,8 +107,9 @@ SDRender::SDRender(void) :
SDSunDeclination = 0.0f;
SDMoonDeclination = 0.0f;
SDMax_Visibility = 12000.0f;
SDVisibility = 0.0f;
SDMax_Visibility = 20000.0f;
SDVisibility = 20000.0f;
SDRain = 0;
NStars = 0;
NPlanets = 0;
sol_angle = 0.0;
@ -364,7 +365,7 @@ void SDRender::Init(tTrack *track)
osg::ref_ptr<osgParticle::PrecipitationEffect> precipitationEffect = new osgParticle::PrecipitationEffect;
if (SDVisibility < 2000)
if (SDRain > 0)
{
sceneGroup->addChild(precipitationEffect.get());
}
@ -412,7 +413,8 @@ void SDRender::Init(tTrack *track)
stateSet = new osg::StateSet;
stateSet = m_scene->getOrCreateStateSet();
stateSet->setMode(GL_DEPTH_TEST, osg::StateAttribute::ON);
if (SDVisibility < 2000)
if (SDRain > 0)
stateSet->setAttributeAndModes(precipitationEffect->getFog());
float emis = 0.5f * sky_brightness;
@ -854,9 +856,7 @@ void SDRender::weather(void)
cloudsTextureIndex2 = SDTrack->local.clouds2;
cloudsTextureIndex3 = SDTrack->local.clouds3;
unsigned int SDRain = 0;
switch (SDTrack->local.rain)
switch (SDTrack->local.rain)
{
case TR_RAIN_NONE:
SDVisibility = SDTrack->local.visibility;

View file

@ -78,6 +78,7 @@ private:
float SDMoonDeclination;
float SDMax_Visibility;
double SDVisibility;
unsigned int SDRain;
unsigned ShadowIndex;
unsigned TexSizeIndex;
unsigned QualityIndex;