SCNCapsule
SCNCapsule
геометрия моделирует правильный круговой цилиндр, концы которого ограничиваются с полушариями.
Определите размер этих двух полушарий, формирующих концы капсулы с capRadius
свойство. Поскольку цилиндрическая организация кратких фрагментов между ее двумя полусферическими концами, ее круговым сечением в x-и размерностях оси z имеет тот же радиус. Определите степень капсулы в размерности оси z ее пространства локальной координаты с height
свойство. Для изменения ориентации капсулы корректируйтесь transform
свойство узла, содержащего краткую геометрию.
Управляйте уровнем детализации с radialSegmentCount
, capSegmentCount
, и heightSegmentCount
свойства. Выше радиальный и количества сегмента прописной буквы создают более гладкие кривые для круговых сторон цилиндра и полусферических концов. Более высокое количество сегмента в любом направлении производит больше вершин, которые могут повысить качество рендеринга для определенных моделей распространения света или пользовательских эффектов программы построения теней, но по стоимости для рендеринга производительности.
Соответствует
Оператор импорта
Swift
import SceneKit
Objective C
@import SceneKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Создает краткую геометрию с указанным радиусом и высотой.
Объявление
Swift
convenience init(capRadius
capRadius
: CGFloat, heightheight
: CGFloat)Параметры
capRadius
Радиус обе из цилиндрической организации капсулы и ее полусферических концов.
height
Высота капсулы вдоль оси y ее пространства локальной координаты.
Возвращаемое значение
Новая краткая геометрия.
Обсуждение
Капсула центрируется в ее системе локальной координаты. Например, при создании капсулы, радиус прописной буквы которой
5.0
и высота20.0
, это расширяется от-10.0
к10.0
в оси y и круговом сечении в центре его организации расширяется от-5.0
к5.0
вдоль x-и осей z.Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
-
Радиус оба из проспекта капсулы центрирует сечение и его полусферических концов. Animatable.
Обсуждение
Капсула центрируется в ее системе локальной координаты. Например, цилиндрическая организация капсулы радиуса
5.0
расширяется от-5.0
к5.0
вдоль x-и осей z.Если радиус прописной буквы является нулем или меньше, или больше, чем половина высоты капсулы, геометрия пуста. Радиус прописной буквы по умолчанию
0.5
.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Степень капсулы вдоль ее оси y. Animatable.
Обсуждение
Капсула центрируется в ее системе локальной координаты. Например, если капсула имеет высоту
10.0
, это расширяется от-5.0
к5.0
вдоль оси y. Это свойство измеряет общую высоту капсулы, включая ее полусферические концы.Если высота является нулем или меньше, или меньше, чем дважды радиус прописной буквы, геометрия пуста. Высота по умолчанию
2.0
.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
radialSegmentCount radialSegmentCount
СвойствоЧисло подразделений вокруг боковой окружности капсулы. Animatable.
Объявление
Swift
var radialSegmentCount: Int
Objective C
@property(nonatomic) NSInteger radialSegmentCount
Обсуждение
Большее число сегментов добавляет больше данных вершины к геометрии, создавая более гладкую кривую для круговых горизонтальных сечений капсулы в стоимости для рендеринга производительности.
Количество сегмента по умолчанию
48
. Установка значения этого свойства к числу меньше, чем3
результаты в неопределенном поведении.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
capSegmentCount capSegmentCount
СвойствоЧисло подразделений в высоте каждого полусферического конца капсулы. Animatable.
Объявление
Swift
var capSegmentCount: Int
Objective C
@property(nonatomic) NSInteger capSegmentCount
Обсуждение
Большее число сегментов добавляет больше данных вершины к геометрии, создавая более гладкую кривую поверхность для концов капсулы по стоимости для рендеринга производительности.
Количество сегмента по умолчанию
24
. Установка значения этого свойства к числу меньше, чем1
результаты в неопределенном поведении.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
heightSegmentCount heightSegmentCount
СвойствоЧисло подразделений в сторонах капсулы вдоль ее оси y. Animatable.
Объявление
Swift
var heightSegmentCount: Int
Objective C
@property(nonatomic) NSInteger heightSegmentCount
Обсуждение
Большее число сегментов добавляет больше данных вершины к геометрии. Несмотря на то, что стороны цилиндрической организации капсулы являются плоскими в направлении оси y, дополнительные вершины могут быть полезны для освещения или пользовательских программ программы построения теней. Добавление стоимости рендеринга увеличений вершин, так используйте минимальное количество сегмента, производящее Ваш желаемый визуальный эффект.
Количество сегмента по умолчанию
1
. Установка значения этого свойства к числу меньше, чем1
результаты в неопределенном поведении.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;
Swift
import SceneKit
Доступность
Доступный в OS X v10.8 и позже.
См. также