Math: Add support for Turn angles
This commit is contained in:
@@ -33,6 +33,19 @@ SCENARIO("Angle", "[MATH][ANGLE]")
|
||||
}
|
||||
}
|
||||
|
||||
WHEN("We convert it to turns")
|
||||
{
|
||||
Nz::TurnAnglef turnAngle(angle);
|
||||
|
||||
THEN("It should be equal to pi/2")
|
||||
{
|
||||
Nz::TurnAnglef expectedResult(1.f / 4.f);
|
||||
|
||||
CHECK(turnAngle == expectedResult);
|
||||
CHECK(angle.ToTurnAngle() == expectedResult);
|
||||
}
|
||||
}
|
||||
|
||||
WHEN("We compute its sinus/cosinus separatly")
|
||||
{
|
||||
THEN("It should be equal to 1 and 0")
|
||||
@@ -204,4 +217,21 @@ SCENARIO("Angle", "[MATH][ANGLE]")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GIVEN("A turn angle of 1.5f")
|
||||
{
|
||||
Nz::TurnAnglef angle(1.5f);
|
||||
|
||||
WHEN("We normalize it")
|
||||
{
|
||||
angle.Normalize();
|
||||
|
||||
THEN("It should be equal to a normalized version of itself")
|
||||
{
|
||||
Nz::TurnAnglef expectedResult(0.5f);
|
||||
|
||||
CHECK(angle == expectedResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user