Protect against divide-by-zero error.
Patch from Emilian Huminiuc.
This commit is contained in:
parent
51d43f809e
commit
4647ce2da5
@ -151,8 +151,10 @@ osg::ref_ptr<EffectGeode> SGNewCloud::genCloud() {
|
|||||||
float height = min_height + mt_rand(seed) * (max_height - min_height) - min_sprite_height;
|
float height = min_height + mt_rand(seed) * (max_height - min_height) - min_sprite_height;
|
||||||
|
|
||||||
if (width < 0.0) { width = 0.0; }
|
if (width < 0.0) { width = 0.0; }
|
||||||
if (height < 0.0) { height = 0.0; }
|
|
||||||
|
|
||||||
|
// Protect against divide by 0 issues later when assigning index_y
|
||||||
|
if (height <= 0.0) { height = 0.01; }
|
||||||
|
|
||||||
// Determine appropriate shading factors
|
// Determine appropriate shading factors
|
||||||
float top_factor = min_top_lighting_factor + mt_rand(seed) * (max_top_lighting_factor - min_top_lighting_factor);
|
float top_factor = min_top_lighting_factor + mt_rand(seed) * (max_top_lighting_factor - min_top_lighting_factor);
|
||||||
float middle_factor = min_middle_lighting_factor + mt_rand(seed) * (max_middle_lighting_factor - min_middle_lighting_factor);
|
float middle_factor = min_middle_lighting_factor + mt_rand(seed) * (max_middle_lighting_factor - min_middle_lighting_factor);
|
||||||
|
Loading…
Reference in New Issue
Block a user