From 4d6dd80257037921ba9dfe2b01c0fa0dadb98806 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 22 Feb 2024 13:58:25 +0100 Subject: [PATCH] Add correct double zero check (#5471) * Add correct double zero check * Use std::fpclassify --- code/AssetLib/FBX/FBXExporter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/AssetLib/FBX/FBXExporter.cpp b/code/AssetLib/FBX/FBXExporter.cpp index 7527d3fc7..50daf7996 100644 --- a/code/AssetLib/FBX/FBXExporter.cpp +++ b/code/AssetLib/FBX/FBXExporter.cpp @@ -69,6 +69,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include // RESOURCES: // https://code.blender.org/2013/08/fbx-binary-file-format-specification/ @@ -1062,7 +1063,7 @@ aiMatrix4x4 get_world_transform(const aiNode* node, const aiScene* scene) } inline int64_t to_ktime(double ticks, const aiAnimation* anim) { - if (anim->mTicksPerSecond <= 0) { + if (FP_ZERO == std::fpclassify(anim->mTicksPerSecond)) { return static_cast(ticks) * FBX::SECOND; } return (static_cast(ticks / anim->mTicksPerSecond)) * FBX::SECOND;