@@ -92,10 +92,10 @@ namespace {
9292 {(T)0.0 , (T)0.0 , (T)0.0 , {{(T)0.0 , (T)0.0 , (T)0.0 , (T)1.0 }}},
9393
9494 // Complete rotation in each axis
95- {(T) 2.0 * ammonite::pi <T>, (T)0.0 , (T)0.0 , {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
96- {(T)0.0 , (T) 2.0 * ammonite::pi <T>, (T)0.0 , {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
97- {(T)0.0 , (T)0.0 , (T) 2.0 * ammonite::pi <T>, {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
98- {(T) 2.0 * ammonite::pi <T>, (T) 2.0 * ammonite::pi <T>, (T) 2.0 * ammonite::pi <T>, {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
95+ {ammonite::twoPi <T>, (T)0.0 , (T)0.0 , {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
96+ {(T)0.0 , ammonite::twoPi <T>, (T)0.0 , {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
97+ {(T)0.0 , (T)0.0 , ammonite::twoPi <T>, {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
98+ {ammonite::twoPi <T>, ammonite::twoPi <T>, ammonite::twoPi <T>, {{(T)0.0 , (T)0.0 , (T)0.0 , (T)-1.0 }}},
9999
100100 // Half rotation in each axis
101101 {ammonite::pi<T>, (T)0.0 , (T)0.0 , {{(T)1.0 , (T)0.0 , (T)0.0 , (T)0.0 }}},
@@ -152,7 +152,7 @@ namespace {
152152 ammonite::Vec<T, 3 > angleVec = {0 };
153153
154154 // Initialise a random angle vector and corresponding quaternion
155- ammonite::fromEuler (aQuat, randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>));
155+ ammonite::fromEuler (aQuat, randomFillVector (angleVec, ammonite::twoPi <T>));
156156
157157 // Get angles out of the quaternion
158158 ammonite::toEuler (aQuat, aVec);
@@ -185,8 +185,8 @@ namespace {
185185 ammonite::Vec<T, 3 > angleVecB = {0 };
186186
187187 // Initialise two pairs of random angle vectors and corresponding quaternions
188- ammonite::fromEuler (aQuat, randomFillVector (angleVecA, (T) 2.0 * ammonite::pi <T>));
189- ammonite::fromEuler (bQuat, randomFillVector (angleVecB, (T) 2.0 * ammonite::pi <T>));
188+ ammonite::fromEuler (aQuat, randomFillVector (angleVecA, ammonite::twoPi <T>));
189+ ammonite::fromEuler (bQuat, randomFillVector (angleVecB, ammonite::twoPi <T>));
190190
191191 T sum = (T)0 ;
192192 for (int i = 0 ; i < 4 ; i++) {
@@ -212,7 +212,7 @@ namespace {
212212 ammonite::Quat<T> bQuat = {{0 }};
213213 ammonite::Quat<T> cQuat = {{0 }};
214214 ammonite::Vec<T, 3 > angleVec = {0 };
215- ammonite::fromEuler (aQuat, randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>));
215+ ammonite::fromEuler (aQuat, randomFillVector (angleVec, ammonite::twoPi <T>));
216216
217217 // Test conjugate calculation
218218 ammonite::conjugate (aQuat, bQuat);
@@ -253,7 +253,7 @@ namespace {
253253 bool testLength () {
254254 ammonite::Quat<T> aQuat = {{0 }};
255255 ammonite::Vec<T, 3 > angleVec = {0 };
256- ammonite::fromEuler (aQuat, randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>));
256+ ammonite::fromEuler (aQuat, randomFillVector (angleVec, ammonite::twoPi <T>));
257257
258258 T sum = (T)0 ;
259259 for (int i = 0 ; i < 4 ; i++) {
@@ -279,7 +279,7 @@ namespace {
279279 ammonite::Quat<T> aQuat = {{0 }};
280280 ammonite::Quat<T> bQuat = {{0 }};
281281 ammonite::Vec<T, 3 > angleVec = {0 };
282- ammonite::fromEuler (aQuat, randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>));
282+ ammonite::fromEuler (aQuat, randomFillVector (angleVec, ammonite::twoPi <T>));
283283
284284 // Skip (effectively) zero length quaternions
285285 T length = ammonite::length (aQuat);
@@ -326,8 +326,8 @@ namespace {
326326 ammonite::Vec<T, 3 > angleVecA = {0 };
327327 ammonite::Vec<T, 3 > angleVecB = {0 };
328328
329- ammonite::fromEuler (aQuat, randomFillVector (angleVecA, (T) 2.0 * ammonite::pi <T>));
330- ammonite::fromEuler (bQuat, randomFillVector (angleVecB, (T) 2.0 * ammonite::pi <T>));
329+ ammonite::fromEuler (aQuat, randomFillVector (angleVecA, ammonite::twoPi <T>));
330+ ammonite::fromEuler (bQuat, randomFillVector (angleVecB, ammonite::twoPi <T>));
331331
332332 ammonite::inverse (aQuat, cQuat);
333333
@@ -370,7 +370,7 @@ namespace {
370370 ammonite::Quat<T> eQuat = {{0 }};
371371 ammonite::Quat<T> fQuat = {{0 }};
372372 ammonite::Vec<T, 3 > angleVec = {0 };
373- randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>);
373+ randomFillVector (angleVec, ammonite::twoPi <T>);
374374
375375 // Initialise quaternions using the angles
376376 ammonite::fromEuler (aQuat, angleVec[0 ], (T)0.0 , (T)0.0 );
@@ -417,39 +417,39 @@ namespace {
417417
418418 TestData tests[8 ] = {
419419 { // Convert between axes
420- {-ammonite::pi <T> / 2 , (T)0.0 , (T)0.0 },
420+ {-ammonite::halfPi <T>, (T)0.0 , (T)0.0 },
421421 {(T)0.0 , (T)0.0 , (T)1.0 },
422422 {(T)0.0 , (T)1.0 , (T)0.0 }
423423 }, {
424- {(T)0.0 , -ammonite::pi <T> / 2 , (T)0.0 },
424+ {(T)0.0 , -ammonite::halfPi <T>, (T)0.0 },
425425 {(T)1.0 , (T)0.0 , (T)0.0 },
426426 {(T)0.0 , (T)0.0 , (T)1.0 }
427427 }, {
428- {(T)0.0 , (T)0.0 , -ammonite::pi <T> / 2 },
428+ {(T)0.0 , (T)0.0 , -ammonite::halfPi <T>},
429429 {(T)0.0 , (T)1.0 , (T)0.0 },
430430 {(T)1.0 , (T)0.0 , (T)0.0 }
431431 },
432432
433433 { // Complete turns
434- {ammonite::pi <T> * 2 , ammonite::pi <T> * 2 , ammonite::pi <T> * 2 },
434+ {ammonite::twoPi <T>, ammonite::twoPi <T>, ammonite::twoPi <T>},
435435 {(T)1.0 , (T)0.0 , (T)0.0 },
436436 {(T)1.0 , (T)0.0 , (T)0.0 }
437437 }, {
438- {ammonite::pi <T> * 2 , ammonite::pi <T> * 2 , ammonite::pi <T> * 2 },
438+ {ammonite::twoPi <T>, ammonite::twoPi <T>, ammonite::twoPi <T>},
439439 {(T)0.0 , (T)1.0 , (T)0.0 },
440440 {(T)0.0 , (T)1.0 , (T)0.0 }
441441 }, {
442- {ammonite::pi <T> * 2 , ammonite::pi <T> * 2 , ammonite::pi <T> * 2 },
442+ {ammonite::twoPi <T>, ammonite::twoPi <T>, ammonite::twoPi <T>},
443443 {(T)0.0 , (T)0.0 , (T)1.0 },
444444 {(T)0.0 , (T)0.0 , (T)1.0 }
445445 },
446446
447447 { // Recover x and z from xz
448- {(T)0.0 , ammonite::pi<T> / 4 , (T)0.0 },
448+ {(T)0.0 , ammonite::pi<T> / (T) 4.0 , (T)0.0 },
449449 {(T)1.0 , (T)0.0 , (T)1.0 },
450450 {(T)1.0 , (T)0.0 , (T)0.0 }
451451 }, {
452- {(T)0.0 , -ammonite::pi<T> / 4 , (T)0.0 },
452+ {(T)0.0 , -ammonite::pi<T> / (T) 4.0 , (T)0.0 },
453453 {(T)1.0 , (T)0.0 , (T)1.0 },
454454 {(T)0.0 , (T)0.0 , (T)1.0 }
455455 }
@@ -539,7 +539,7 @@ namespace {
539539 ammonite::Vec<T, 4 > cVec = {0 };
540540 ammonite::Vec<T, 3 > angleVec = {0 };
541541 randomFillVector (aVec);
542- ammonite::fromEuler (aQuat, randomFillVector (angleVec, (T) 2.0 * ammonite::pi <T>));
542+ ammonite::fromEuler (aQuat, randomFillVector (angleVec, ammonite::twoPi <T>));
543543
544544 // Apply the quaternion to a point
545545 ammonite::multiply (aQuat, aVec, bVec);
0 commit comments