From 0191c661b5fbb32e527116c6445b8bd1d857bc3b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 30 Sep 2020 20:39:26 +0200 Subject: [PATCH] fix division by zero. --- code/AssetLib/Collada/ColladaLoader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/AssetLib/Collada/ColladaLoader.cpp b/code/AssetLib/Collada/ColladaLoader.cpp index 70ead25f6..ab17097ca 100644 --- a/code/AssetLib/Collada/ColladaLoader.cpp +++ b/code/AssetLib/Collada/ColladaLoader.cpp @@ -384,6 +384,9 @@ void ColladaLoader::BuildLightsForNode(const ColladaParser &pParser, const Colla if (srcLight->mPenumbraAngle >= ASSIMP_COLLADA_LIGHT_ANGLE_NOT_SET * (1 - 1e-6f)) { // Need to rely on falloff_exponent. I don't know how to interpret it, so I need to guess .... // epsilon chosen to be 0.1 + if ( 0.0f == srcLight->mFalloffExponent ) { + srcLight->mFalloffExponent = 1.0f; + } out->mAngleOuterCone = std::acos(std::pow(0.1f, 1.f / srcLight->mFalloffExponent)) + out->mAngleInnerCone; } else {