From 0f3ac976c3049192009e383ad423b55e0855500a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 26 Jun 2015 17:53:28 -0700 Subject: [PATCH] don't try to convert a vec3 containing NaN to a script value --- libraries/shared/src/RegisteredMetaTypes.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 50f87fe258..62f2be0512 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -63,6 +63,10 @@ void vec4FromScriptValue(const QScriptValue& object, glm::vec4& vec4) { QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { QScriptValue obj = engine->newObject(); + if (vec3.x != vec3.x || vec3.y != vec3.y || vec3.z != vec3.z) { + // if vec3 contains a NaN don't try to convert it + return obj; + } obj.setProperty("x", vec3.x); obj.setProperty("y", vec3.y); obj.setProperty("z", vec3.z);