Zeichnen eines 3D-Bogens und einer Helix in SceneKit

Eine kürzlich gestellte Frage ließ mich wieder an SceneKit denken, und ich erinnerte mich an ein Problem, das ich nie gelöst hatte.

Meine App zeigt Antennendesigns mit SK an. Die meisten Antennen verwenden Metallstangen und Gitterreflektoren, daher habe ich SCNCylinder für die Stangen, SCNPlane für den Reflektor und SCNFloor für den Boden verwendet. Das Ganze hat ein paar Stunden gedauert und ich binvölli Noob bei 3D.

Aber einige Antennen verwenden Drähte, die zu Bögen oder Helixen gebogen sind, und ich habe hier gezackte und beschissene segmentierte Objekte mit mehreren Zylindern von Ende zu Ende hergestellt. Es sieht nach Arsch aus.

Ideally möchte ich ein einzelnes Objekt, das den Bogen oder die Helix mit einem zylindrischen Querschnitt darstellt. Grundsätzlich SCNTorus, jedoch mit Start- und Endwinkel.Dieser Beitra spricht über die Verwendung eines UIBezierPath in SK, aber es verwendetextrude, um eine bandartige Form zu erzeugen. Gibt es eine Möglichkeit, etwas Ähnliches zu tun, aber mit einem Zylinderquerschnitt (wie einem partiellen SCNTorus)?

Ich weiß, dass ich eine benutzerdefinierte Form erstellen kann, indem ich die Scheitelpunkte (und Normalen und dergleichen) erstelle, aber ich hoffe, ich habe eine einfachere Lösung verpasst.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage