Procházet zdrojové kódy

Prevent division by zero.

Lasse Öörni před 12 roky
rodič
revize
4d6b9c2061
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      Source/Engine/Graphics/Batch.cpp

+ 1 - 1
Source/Engine/Graphics/Batch.cpp

@@ -348,7 +348,7 @@ void Batch::Prepare(View* view, bool setModelTransform) const
         {
         {
             Vector3 worldFogHeightVec = zoneNode->GetWorldTransform() * Vector3(0.0f, zone_->GetFogHeight(), 0.0f);
             Vector3 worldFogHeightVec = zoneNode->GetWorldTransform() * Vector3(0.0f, zone_->GetFogHeight(), 0.0f);
             fogParams.z_ = worldFogHeightVec.y_;
             fogParams.z_ = worldFogHeightVec.y_;
-            fogParams.w_ = zone_->GetFogHeightScale() / zoneNode->GetWorldScale().y_;
+            fogParams.w_ = zone_->GetFogHeightScale() / Max(zoneNode->GetWorldScale().y_, M_EPSILON);
         }
         }
         
         
         graphics->SetShaderParameter(PSP_FOGPARAMS, fogParams);
         graphics->SetShaderParameter(PSP_FOGPARAMS, fogParams);