コード例 #1
0
ファイル: Plane.cs プロジェクト: topfs2/teslagame
        public static void test()
        {
            stdTest("Create Plane with a, b, c, d", new Plane(0, 1, 0, 0));
            stdTest("Create Plane with Normal and point", new Plane(new Vector3f(0, 1, 0), new Vector3f(0, 0, 0)));
            stdTest("Create Plane with Normal and another point", new Plane(new Vector3f(0, 1, 0), new Vector3f(30, 0, 20)));
            stdTest("Create Plane with 3 vectors", new Plane(new Vector3f(0.0f, 0.0f, 0.0f), new Vector3f(1.0f, 0.0f, 0.0f), new Vector3f(0.0f, 0.0f, -1.0f)));

            Check.AssertEquals(new Plane(0, 0, 0, 0), new Plane(0, 0, 0, 0));

            Vector3f v = new Vector3f(1.0f, 1.0f, 1.0f).Normalize();
            Plane    p = new Plane(v.x, v.y, v.z, 0);

            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
            p = new Plane(v.x, v.y, v.z, 2);
            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)).ToString(), 2.0f.ToString());
            p = new Plane(v.x, v.y, v.z, -2);
            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)).ToString(), (-2.0f).ToString());

            p = new Plane(new Vector3f(0.0f, 0.0f, 0.0f), new Vector3f(10.0f, -10.0f, 10.0f), new Vector3f(5.0f, 10.0f, 10.0f));

            Check.AssertEquals(p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(5.0f, 10.0f, 10.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(10.0f, -10.0f, 10.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(0.0f, 0.0f, 5.0f)) >= 0, true);
        }
コード例 #2
0
ファイル: Plane.cs プロジェクト: hyyly/teslagame
        public static void test()
        {
            stdTest("Create Plane with a, b, c, d", new Plane(0, 1, 0, 0));
            stdTest("Create Plane with Normal and point", new Plane(new Vector3f(0, 1, 0), new Vector3f(0, 0, 0)));
            stdTest("Create Plane with Normal and another point", new Plane(new Vector3f(0, 1, 0), new Vector3f(30, 0, 20)));
            stdTest("Create Plane with 3 vectors", new Plane(new Vector3f(0.0f, 0.0f, 0.0f), new Vector3f(1.0f, 0.0f, 0.0f), new Vector3f(0.0f, 0.0f, -1.0f)));

            Check.AssertEquals(new Plane(0, 0, 0, 0), new Plane(0, 0, 0, 0));

            Vector3f v = new Vector3f(1.0f, 1.0f, 1.0f).Normalize();
            Plane p = new Plane(v.x, v.y, v.z, 0);
            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
            p = new Plane(v.x, v.y, v.z, 2);
            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)).ToString(), 2.0f.ToString());
            p = new Plane(v.x, v.y, v.z, -2);
            Check.AssertEquals(p.ToString(), p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)).ToString(), (-2.0f).ToString());

            p = new Plane(new Vector3f(0.0f, 0.0f, 0.0f), new Vector3f( 10.0f, -10.0f, 10.0f), new Vector3f(5.0f, 10.0f, 10.0f));

            Check.AssertEquals(p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(5.0f, 10.0f, 10.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(10.0f, -10.0f, 10.0f)), 0.0f);
            Check.AssertEquals(p.distanceTo(new Vector3f(0.0f, 0.0f, 5.0f)) >= 0 , true);
        }
コード例 #3
0
ファイル: Plane.cs プロジェクト: topfs2/teslagame
 private static void stdTest(string s, Plane p)
 {
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, 2.0f, 0.0f)), 2.0f);
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, -2.0f, 15.0f)), -2.0f);
 }
コード例 #4
0
ファイル: Plane.cs プロジェクト: hyyly/teslagame
 private static void stdTest(string s, Plane p)
 {
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, 2.0f, 0.0f)), 2.0f);
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, 0.0f, 0.0f)), 0.0f);
     Check.AssertEquals(s, p.distanceTo(new Vector3f(0.0f, -2.0f, 15.0f)), -2.0f);
 }