From 4b9ddbc2607b35d04b538bda664ed5d479266af8 Mon Sep 17 00:00:00 2001 From: ksuprynowicz Date: Wed, 22 May 2024 02:50:28 +0200 Subject: [PATCH] Fixed locale problems with cgltf.h --- libraries/model-serializers/src/GLTFSerializer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libraries/model-serializers/src/GLTFSerializer.h b/libraries/model-serializers/src/GLTFSerializer.h index 5d31a5618a..1999ba71cf 100644 --- a/libraries/model-serializers/src/GLTFSerializer.h +++ b/libraries/model-serializers/src/GLTFSerializer.h @@ -14,6 +14,19 @@ #ifndef hifi_GLTFSerializer_h #define hifi_GLTFSerializer_h +#include + +inline float atof_locale_independent(char *str) { + //TODO: Once we have C++17 we can use std::from_chars + std::istringstream streamToParse(str); + streamToParse.imbue(std::locale("C")); + float value = 0.0f; + streamToParse >> value; + return value; +} + +#define CGLTF_ATOF(str) atof_locale_independent(str) + #include "cgltf.h" #include