Bläddra i källkod

Quaternion is represented as [axis, angle]

Daniele Bartolini 10 år sedan
förälder
incheckning
2696c751a9
1 ändrade filer med 7 tillägg och 4 borttagningar
  1. 7 4
      src/core/json/json_parser.cpp

+ 7 - 4
src/core/json/json_parser.cpp

@@ -189,10 +189,13 @@ Quaternion JSONElement::to_quaternion(const Quaternion& def) const
 	Array<const char*> array(alloc);
 	njson::parse_array(_at, array);
 
-	return quaternion(njson::parse_float(array[0]),
-		njson::parse_float(array[1]),
-		njson::parse_float(array[2]),
-		njson::parse_float(array[3]));
+	const Vector3 axis = vector3(njson::parse_float(array[0])
+		, njson::parse_float(array[1])
+		, njson::parse_float(array[2])
+		);
+	const float angle = njson::parse_float(array[3]);
+
+	return quaternion(axis, angle);
 }
 
 Matrix4x4 JSONElement::to_matrix4x4(const Matrix4x4& def) const