Beispiel #1
0
 public void add(point3D p)
 {
     points.Add(p);
 }
Beispiel #2
0
        void octahedron()
        {
            double a = Math.Sqrt(3) * 100;
            double p = (a + a + (100 / 2)) / 2;
            double h = 2 * Math.Sqrt(p * (p - (100 / 2)) * (p - a) * (p - a)) / (100 / 2);

            var p1 = new point3D(0, -h, 0);
            var p2 = new point3D(-100, 0, -100);
            var p3 = new point3D(0, h, 0);
            var p4 = new point3D(100, 0, -100);
            var p5 = new point3D(-100, 0, 100);
            var p6 = new point3D(100, 0, 100);

            var f1 = new edges();
            var f2 = new edges();
            var f3 = new edges();
            var f4 = new edges();
            var f5 = new edges();
            var f6 = new edges();
            var f7 = new edges();
            var f8 = new edges();

            f1.add(p2);
            f1.add(p3);
            f1.add(p4);

            f2.add(p2);
            f2.add(p1);
            f2.add(p4);

            f3.add(p2);
            f3.add(p3);
            f3.add(p5);

            f4.add(p2);
            f4.add(p1);
            f4.add(p5);

            f5.add(p4);
            f5.add(p3);
            f5.add(p6);

            f6.add(p4);
            f6.add(p1);
            f6.add(p6);

            f7.add(p5);
            f7.add(p3);
            f7.add(p6);

            f8.add(p5);
            f8.add(p1);
            f8.add(p6);

            figure.Add(f1);
            figure.Add(f2);
            figure.Add(f3);
            figure.Add(f4);
            figure.Add(f5);
            figure.Add(f6);
            figure.Add(f7);
            figure.Add(f8);
        }
Beispiel #3
0
 void prDraw(point3D p)
 {
     g.FillEllipse(new SolidBrush(Color.Black), (int)Math.Round(p.X + centerX - 3), (int)Math.Round(-p.Y + centerY - 3), 6, 6);
 }
Beispiel #4
0
        void ikosaedr()
        {
            var p1  = new point3D(-100 * 1 / 2, 100, 0);
            var p2  = new point3D(100 * 1 / 2, 100, 0);
            var p3  = new point3D(0, 100 * 1 / 2, 100);
            var p4  = new point3D(0, -100 * 1 / 2, 100);
            var p5  = new point3D(-100 * 1 / 2, -100, 0);
            var p6  = new point3D(100 * 1 / 2, -100, 0);
            var p7  = new point3D(-100, 0, 100 * 1 / 2);
            var p8  = new point3D(-100, 0, -100 * 1 / 2);
            var p9  = new point3D(100, 0, 100 * 1 / 2);
            var p10 = new point3D(100, 0, -100 * 1 / 2);
            var p11 = new point3D(0, 100 * 1 / 2, -100);
            var p12 = new point3D(0, -100 * 1 / 2, -100);

            var f1  = new edges();
            var f2  = new edges();
            var f3  = new edges();
            var f4  = new edges();
            var f5  = new edges();
            var f6  = new edges();
            var f7  = new edges();
            var f8  = new edges();
            var f9  = new edges();
            var f10 = new edges();
            var f11 = new edges();
            var f12 = new edges();
            var f13 = new edges();
            var f14 = new edges();
            var f15 = new edges();
            var f16 = new edges();
            var f17 = new edges();
            var f18 = new edges();
            var f19 = new edges();
            var f20 = new edges();

            f1.add(p1);
            f1.add(p2);
            f1.add(p3);

            f2.add(p1);
            f2.add(p3);
            f2.add(p7);

            f3.add(p1);
            f3.add(p8);
            f3.add(p11);

            f4.add(p1);
            f4.add(p2);
            f4.add(p11);

            f5.add(p1);
            f5.add(p7);
            f5.add(p8);

            f6.add(p2);
            f6.add(p3);
            f6.add(p9);

            f7.add(p2);
            f7.add(p9);
            f7.add(p10);

            f8.add(p2);
            f8.add(p10);
            f8.add(p11);

            f9.add(p3);
            f9.add(p4);
            f9.add(p7);

            f10.add(p3);
            f10.add(p4);
            f10.add(p9);

            f11.add(p4);
            f11.add(p5);
            f11.add(p7);

            f12.add(p4);
            f12.add(p5);
            f12.add(p6);

            f13.add(p4);
            f13.add(p6);
            f13.add(p9);

            f14.add(p5);
            f14.add(p7);
            f14.add(p8);

            f15.add(p5);
            f15.add(p8);
            f15.add(p12);

            f16.add(p5);
            f16.add(p6);
            f16.add(p12);

            f17.add(p6);
            f17.add(p9);
            f17.add(p10);

            f18.add(p6);
            f18.add(p10);
            f18.add(p12);

            f19.add(p8);
            f19.add(p11);
            f19.add(p12);

            f20.add(p10);
            f20.add(p11);
            f20.add(p12);

            figure.Add(f1);
            figure.Add(f2);
            figure.Add(f3);
            figure.Add(f4);
            figure.Add(f5);
            figure.Add(f6);
            figure.Add(f7);
            figure.Add(f8);
            figure.Add(f9);
            figure.Add(f10);
            figure.Add(f11);
            figure.Add(f12);
            figure.Add(f13);
            figure.Add(f14);
            figure.Add(f15);
            figure.Add(f16);
            figure.Add(f17);
            figure.Add(f18);
            figure.Add(f19);
            figure.Add(f20);
        }