Hallo wächter. Das ist super, dass die Liste beliebig lang sein kann. - Vielen Dank für deinen Link, aber die Hinweise darin erfordern einen tiefen Einstieg in die Materie. Zu tief für mich und mein Projekt. - Ich habe zunächst mit einem einfacheren Modell angefangen: Mit einem Zylinder über dem Einheitskreis. Erst im nächsten Schritt werde ich mich dann um die Ellipse als Deckel kümmern.
Hier meine Daten:
Zwei Kreise und die Punkte auf dem unteren Kreis.
Execute({"Circle((0,0,0),1)", "Circle((0,0,1),1)", "P0=" + (1, 0, 0), "P15=" + (cos(15°), sin(15°), 0), "P30=" + (cos(30°), sin(30°), 0), "P45=" + (cos(45°), sin(45°), 0), "P60=" + (cos(60°), sin(60°), 0), "P75=" + (cos(75°), sin(75°), 0), "P90=" + (cos(90°), sin(90°), 0), "P105=" + (cos(105°), sin(105°), 0), "P120=" + (cos(120°), sin(120°), 0), "P135=" + (cos(135°), sin(135°), 0), "P150=" + (cos(150°), sin(150°), 0), "P165=" + (cos(165°), sin(165°), 0), "P180=" + (cos(180°), sin(180°), 0), "P195=" + (cos(195°), sin(195°), 0), "P210=" + (cos(210°), sin(210°), 0), "P225=" + (cos(225°), sin(225°), 0), "P240=" + (cos(240°), sin(240°), 0), "P255=" + (cos(255°), sin(255°), 0), "P270=" + (cos(270°), sin(270°), 0), "P285=" + (cos(285°), sin(285°), 0), "P300=" + (cos(300°), sin(300°), 0), "P315=" + (cos(315°), sin(315°), 0), "P330=" + (cos(330°), sin(330°), 0), "P345=" + (cos(345°), sin(345°), 0)})
Die Punkte auf dem oberen Kreis. „PT“ steht für „top“.
Execute({"PT0=" + (1, 0, 1), "PT15=" + (cos(15°), sin(15°), 1), "PT30=" + (cos(30°), sin(30°), 1), "PT45=" + (cos(45°), sin(45°), 1), "PT60=" + (cos(60°), sin(60°), 1), "PT75=" + (cos(75°), sin(75°), 1), "PT90=" + (cos(90°), sin(90°), 1), "PT105=" + (cos(105°), sin(105°), 1), "PT120=" + (cos(120°), sin(120°), 1), "PT135=" + (cos(135°), sin(135°), 1), "PT150=" + (cos(150°), sin(150°), 1), "PT165=" + (cos(165°), sin(165°), 1), "PT180=" + (cos(180°), sin(180°), 1), "PT195=" + (cos(195°), sin(195°), 1), "PT210=" + (cos(210°), sin(210°), 1), "PT225=" + (cos(225°), sin(225°), 1), "PT240=" + (cos(240°), sin(240°), 1), "PT255=" + (cos(255°), sin(255°), 1), "PT270=" + (cos(270°), sin(270°), 1), "PT285=" + (cos(285°), sin(285°), 1), "PT300=" + (cos(300°), sin(300°), 1), "PT315=" + (cos(315°), sin(315°), 1), "PT330=" + (cos(330°), sin(330°), 1), "PT345=" + (cos(345°), sin(345°), 1), "Segment(P0,PT0)", "Segment(P15,PT15)", "Segment(P30,PT30)", "Segment(P45,PT45)", "Segment(P60,PT60)", "Segment(P75,PT75)", "Segment(P90,PT90)", "Segment(P105,PT105)", "Segment(P120,PT120)", "Segment(P135,PT135)", "Segment(P150,PT150)", "Segment(P165,PT165)", "Segment(P180,PT180)", "Segment(P195,PT195)", "Segment(P210,PT210)", "Segment(P225,PT225)", "Segment(P240,PT240)", "Segment(P255,PT255)", "Segment(P270,PT270)", "Segment(P285,PT285)", "Segment(P300,PT300)", "Segment(P315,PT315)", "Segment(P330,PT330)", "Segment(P345,PT345)"})
Hier das Ergebnis: