|
|
@@ -85,6 +85,43 @@ namespace repeat
|
|
|
}
|
|
|
}//namespace repeat
|
|
|
|
|
|
+namespace mirrorClamp
|
|
|
+{
|
|
|
+ int test()
|
|
|
+ {
|
|
|
+ int Error(0);
|
|
|
+
|
|
|
+ float A = glm::mirrorClamp(0.5f);
|
|
|
+ Error += glm::epsilonEqual(A, 0.5f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float B = glm::mirrorClamp(0.0f);
|
|
|
+ Error += glm::epsilonEqual(B, 0.0f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float C = glm::mirrorClamp(1.1f);
|
|
|
+ Error += glm::epsilonEqual(C, 0.1f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float D = glm::mirrorClamp(-0.5f);
|
|
|
+ Error += glm::epsilonEqual(D, 0.5f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float E = glm::mirrorClamp(1.5f);
|
|
|
+ Error += glm::epsilonEqual(E, 0.5f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float F = glm::mirrorClamp(0.9f);
|
|
|
+ Error += glm::epsilonEqual(F, 0.9f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float G = glm::mirrorClamp(3.1f);
|
|
|
+ Error += glm::epsilonEqual(G, 0.1f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float H = glm::mirrorClamp(-3.1f);
|
|
|
+ Error += glm::epsilonEqual(H, 0.1f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ float I = glm::mirrorClamp(-0.9f);
|
|
|
+ Error += glm::epsilonEqual(I, 0.9f, 0.00001f) ? 0 : 1;
|
|
|
+
|
|
|
+ return Error;
|
|
|
+ }
|
|
|
+}//namespace mirrorClamp
|
|
|
+
|
|
|
namespace mirrorRepeat
|
|
|
{
|
|
|
int test()
|
|
|
@@ -128,6 +165,7 @@ int main()
|
|
|
|
|
|
Error += clamp::test();
|
|
|
Error += repeat::test();
|
|
|
+ Error += mirrorClamp::test();
|
|
|
Error += mirrorRepeat::test();
|
|
|
|
|
|
return Error;
|