public void add(point3D p) { points.Add(p); }
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); }
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); }
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); }