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