瀏覽代碼

core: right-hand rule cross() product test

Daniele Bartolini 1 年之前
父節點
當前提交
23923b0261
共有 1 個文件被更改,包括 14 次插入6 次删除
  1. 14 6
      src/core/unit_tests.cpp

+ 14 - 6
src/core/unit_tests.cpp

@@ -338,12 +338,20 @@ static void test_vector3()
 		ENSURE(fequal(c,  4.69f, 0.0001f));
 	}
 	{
-		const Vector3 a = vector3(1.2f,  4.2f, -2.3f);
-		const Vector3 b = vector3(2.7f, -1.9f, -4.1f);
-		const Vector3 c = cross(a, b);
-		ENSURE(fequal(c.x, -21.59f, 0.0001f));
-		ENSURE(fequal(c.y,  -1.29f, 0.0001f));
-		ENSURE(fequal(c.z, -13.62f, 0.0001f));
+		const Vector3 z_axis = cross(VECTOR3_XAXIS, VECTOR3_YAXIS);
+		ENSURE(fequal(z_axis.x, VECTOR3_ZAXIS.x, 0.0001f));
+		ENSURE(fequal(z_axis.y, VECTOR3_ZAXIS.y, 0.0001f));
+		ENSURE(fequal(z_axis.z, VECTOR3_ZAXIS.z, 0.0001f));
+
+		const Vector3 x_axis = cross(VECTOR3_YAXIS, VECTOR3_ZAXIS);
+		ENSURE(fequal(x_axis.x, VECTOR3_XAXIS.x, 0.0001f));
+		ENSURE(fequal(x_axis.y, VECTOR3_XAXIS.y, 0.0001f));
+		ENSURE(fequal(x_axis.z, VECTOR3_XAXIS.z, 0.0001f));
+
+		const Vector3 y_axis = cross(VECTOR3_ZAXIS, VECTOR3_XAXIS);
+		ENSURE(fequal(y_axis.x, VECTOR3_YAXIS.x, 0.0001f));
+		ENSURE(fequal(y_axis.y, VECTOR3_YAXIS.y, 0.0001f));
+		ENSURE(fequal(y_axis.z, VECTOR3_YAXIS.z, 0.0001f));
 	}
 	{
 		const Vector3 a = vector3(1.2f,  4.2f, -2.3f);