2015-08-11 3 views
0

Я надеюсь нарисовать несколько плоскостных поверхностей в 3D-пространстве в Swift с помощью SceneKit. В частности, все поверхности будут находиться внутри гиперболоида. Раньше я никогда не рисовал пользовательские фигуры/объекты, и я потерялся, пытаясь понять документацию.Рисование 3D-планарных поверхностей

Любые рекомендации по рекомендациям/рекомендациям по настройке поверхностей в трехмерном пространстве?

Спасибо.

ответ

0

Вы должны взглянуть на метод +[SCNGeometry geometryWithSources:elements: в дополнение к классам SCNGeometrySource и SCNGeometryElement.

Наконец, вы можете найти пример в примере кода «SceneKit Slides for WWDC 2014». Ищите -mobiusStripWithSubdivisionCount: в AAPLSlideCreatingGeometries.m

+0

Я не вижу, как пользовательская SCNGeometry позволит гладкой, изогнутой плоскости? Существует ли альтернативный метод a la Bezier? @mnuages ​​ – Harrison

+0

SceneKit может работать только с дискретизированными поверхностями (треугольники). Вы можете сделать эту поверхность гладкой, указав фактическую нормаль в каждой вершине. В приведенном примере полоса Möbius выглядит гладкой, даже если это версия дискретизации поверхности. – mnuages

+0

Спасибо @mnuages. Поэтому я должен указать произвольное количество треугольников для любой поверхности? Невозможно автоматизировать процесс, используя так называемый «треугольный генератор», так сказать? – Harrison

Смежные вопросы