Рисование трехмерной дуги и спирали в SceneKit

Недавний вопрос заставил меня снова подумать о SceneKit, и я вспомнил проблему, которую никогда не решал.

Мое приложение отображает конструкции антенн с использованием SK. Большинство антенн используют металлические стержни и сетчатые отражатели, поэтому я использовал SCNCylinder для стержней, SCNPlane для отражателя и SCNFloor для земли. Все это заняло пару часов, и явконец нуб в 3D.

Но некоторые антенны используют провода, согнутые в дуги или спирали, и я выполнил здесь проколку и сделал дрянные сегментированные объекты, используя несколько сквозных цилиндров. Это выглядит нахально.

В идеале я хотел бы один объект, который представляет дугу или спираль с цилиндрическим поперечным сечением. В основном SCNTorus, но с начальным и конечным углом.Эта почта говорит об использовании UIBezierPath в SK, но он используетextrude создать лентоподобную форму. Есть ли способ сделать что-то подобное, но с поперечным сечением цилиндра (например, частичный SCNTorus)?

Я знаю, что могу создать произвольную форму, создавая вершины (и нормали и тому подобное), но я надеюсь, что пропустил более простое решение.

Ответы на вопрос(2)

Ваш ответ на вопрос