예제 #1
0
 public void TestToTrTransform()
 {
     for (int i = 0; i < 10; ++i)
     {
         Plane plane = Mtu.RandomPlane();
         CheckToTrTransformInvariants(plane);
     }
 }
예제 #2
0
 public void TestReflectRandom()
 {
     for (int i = 0; i < 10; ++i)
     {
         Plane   p = Mtu.RandomPlane();
         Vector3 v = Random.onUnitSphere * Random.Range(-10, 10);
         TestReflectHelper(p, v);
     }
 }
예제 #3
0
 public void TestReflectPoseKeepHandedness()
 {
     for (int i = 0; i < 30; ++i)
     {
         Plane       plane = Mtu.RandomPlane();
         TrTransform pose  = Mtu.RandomTr();
         CheckReflectPoseInvariants(plane, pose);
     }
 }
예제 #4
0
 public void TestTransformRandomPlane()
 {
     for (int i = 0; i < 10; ++i)
     {
         TrTransform tr = MathTestUtils.RandomTr();
         Plane       p  = MathTestUtils.RandomPlane();
         Vector3     v  = Random.onUnitSphere * Random.Range(.1f, 10);
         HelperCheckOrientationInvariant(p, v, tr);
         HelperCheckMirrorInvariant(p, v, tr);
     }
 }