|
@@ -6,31 +6,31 @@
|
|
|
const float eps = 0.0001f;
|
|
|
|
|
|
#define V2 CoreVector2
|
|
|
-#define CV2(a, b, c, d) (&(V2){a, b})
|
|
|
+#define CV2(a, b, c, d) (&(V2){{a, b}})
|
|
|
#define FV2(a, b) CV2(a, b, 0, 0)
|
|
|
#define CV20 CV2(0, 0, 0, 0)
|
|
|
|
|
|
#define V3 CoreVector3
|
|
|
-#define CV3(a, b, c, d) (&(V3){a, b, c})
|
|
|
+#define CV3(a, b, c, d) (&(V3){{a, b, c}})
|
|
|
#define FV3(a, b, c) CV3(a, b, c, 0)
|
|
|
#define CV30 CV3(0, 0, 0, 0)
|
|
|
|
|
|
#define V4 CoreVector4
|
|
|
-#define CV4(a, b, c, d) (&(V4){a, b, c, d})
|
|
|
+#define CV4(a, b, c, d) (&(V4){{a, b, c, d}})
|
|
|
#define CV40 CV4(0, 0, 0, 0)
|
|
|
|
|
|
#define IV2 CoreIntVector2
|
|
|
-#define CIV2(a, b, c, d) (&(IV2){a, b})
|
|
|
+#define CIV2(a, b, c, d) (&(IV2){{a, b}})
|
|
|
#define FIV2(a, b) CIV2(a, b, 0, 0)
|
|
|
#define CIV20 CIV2(0, 0, 0, 0)
|
|
|
|
|
|
#define IV3 CoreIntVector3
|
|
|
-#define CIV3(a, b, c, d) (&(IV3){a, b, c})
|
|
|
+#define CIV3(a, b, c, d) (&(IV3){{a, b, c}})
|
|
|
#define FIV3(a, b, c) CIV3(a, b, c, 0)
|
|
|
#define CIV30 CIV3(0, 0, 0, 0)
|
|
|
|
|
|
#define IV4 CoreIntVector4
|
|
|
-#define CIV4(a, b, c, d) (&(IV4){a, b, c, d})
|
|
|
+#define CIV4(a, b, c, d) (&(IV4){{a, b, c, d}})
|
|
|
#define CIV40 CIV4(0, 0, 0, 0)
|
|
|
|
|
|
#define TESTS X(V2) X(V3) X(V4) X(IV2) X(IV3) X(IV4)
|
|
@@ -222,39 +222,39 @@ static void testLength() {
|
|
|
|
|
|
static void testNormalize() {
|
|
|
{
|
|
|
- V2 v1 = {-15, 20};
|
|
|
+ V2 v1 = {{-15, 20}};
|
|
|
V2 v2;
|
|
|
coreMulV2F(&v2, &v1, 1.0f / 25.0f);
|
|
|
coreNormalizeV2(&v1);
|
|
|
CORE_TEST_V2(&v2, &v1);
|
|
|
|
|
|
- V2 v3 = {15, 36};
|
|
|
+ V2 v3 = {{15, 36}};
|
|
|
V2 v4;
|
|
|
coreMulV2F(&v4, &v3, 1.0f / 39.0f);
|
|
|
coreNormalizeV2(&v3);
|
|
|
CORE_TEST_V2(&v4, &v3);
|
|
|
}
|
|
|
{
|
|
|
- V3 v1 = {-2, 2, -1};
|
|
|
+ V3 v1 = {{-2, 2, -1}};
|
|
|
V3 v2;
|
|
|
coreMulV3F(&v2, &v1, 1.0f / 3.0f);
|
|
|
coreNormalizeV3(&v1);
|
|
|
CORE_TEST_V3(&v2, &v1);
|
|
|
|
|
|
- V3 v3 = {6, 2, -3};
|
|
|
+ V3 v3 = {{6, 2, -3}};
|
|
|
V3 v4;
|
|
|
coreMulV3F(&v4, &v3, 1.0f / 7.0f);
|
|
|
coreNormalizeV3(&v3);
|
|
|
CORE_TEST_V3(&v4, &v3);
|
|
|
}
|
|
|
{
|
|
|
- V4 v1 = {-2, 2, 0, -1};
|
|
|
+ V4 v1 = {{-2, 2, 0, -1}};
|
|
|
V4 v2;
|
|
|
coreMulV4F(&v2, &v1, 1.0f / 3.0f);
|
|
|
coreNormalizeV4(&v1);
|
|
|
CORE_TEST_V4(&v2, &v1);
|
|
|
|
|
|
- V4 v3 = {6, 0, -6, 3};
|
|
|
+ V4 v3 = {{6, 0, -6, 3}};
|
|
|
V4 v4;
|
|
|
coreMulV4F(&v4, &v3, 1.0f / 9.0f);
|
|
|
coreNormalizeV4(&v3);
|