SCNBox
SCNBox геометрия моделирует шестисторонний многогранник, поверхности которого являются всеми прямоугольниками. Края и углы поля могут быть квадратными или округлены.
Определите форму поля в x-, y-, и размерности оси z ее пространства локальной координаты путем установки ее width, height, и length свойства. Добавьте округленные края и углы к полю с chamferRadius свойство. Чтобы расположить и ориентировать поле в сцене, присоедините его к geometry свойство SCNNode объект.
Управляйте уровнем детализации с widthSegmentCount, heightSegmentCount, lengthSegmentCount, и chamferSegmentCount свойства. Более высокое количество сегмента производит больше вершин, которые могут повысить качество рендеринга для определенных моделей распространения света или пользовательских эффектов программы построения теней, но по стоимости для рендеринга производительности.
Можно присвоить до шести SCNMaterial экземпляры к полю — один для каждой стороны — с materials свойство. SCNBox класс автоматически создает SCNGeometryElement объекты по мере необходимости для обработки числа материалов.
Соответствует
Оператор импорта
Swift
import SceneKit
Objective C
@import SceneKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Создает геометрию поля с указанной шириной, высотой, длиной и радиусом закругления кромок.
Объявление
Swift
convenience init(widthwidth: CGFloat, heightheight: CGFloat, lengthlength: CGFloat, chamferRadiuschamferRadius: CGFloat)Параметры
widthШирина поля вдоль оси X его пространства локальной координаты.
heightВысота поля вдоль оси y его пространства локальной координаты.
lengthДлина поля вдоль оси z его пространства локальной координаты.
chamferRadiusРадиус искривления для краев и углов поля.
Возвращаемое значение
Новая геометрия поля.
Обсуждение
Поле центрируется в его системе локальной координаты. Например, при создании поля, ширина которого, высота и длина - все
10.0, это расширяется от-5.0к5.0вперед в каждом из x-, y-, и осях z.Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
-
Степень поля вдоль его оси X. Animatable.
Обсуждение
Поле центрируется в его системе локальной координаты. Например, поле ширины
10.0расширяется от-5.0к5.0вдоль оси X. Ширина по умолчанию1.0. Ширина нуля или меньше создает пустую геометрию.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
-
Степень поля вдоль его оси y. Animatable.
Обсуждение
Поле центрируется в его системе локальной координаты. Например, поле высоты
10.0расширяется от-5.0к5.0вдоль оси y. Ширина по умолчанию1.0. Высота нуля или меньше создает пустую геометрию.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
-
Степень поля вдоль его оси z. Animatable.
Обсуждение
Поле центрируется в его системе локальной координаты. Например, поле длины
10.0расширяется от-5.0к5.0вдоль оси z. Ширина по умолчанию1.0. Длина нуля или меньше создает пустую геометрию.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
-
widthSegmentCount widthSegmentCountСвойствоЧисло подразделений в каждой поверхности поля вдоль его оси X. Animatable.
Объявление
Swift
var widthSegmentCount: IntObjective C
@property(nonatomic) NSInteger widthSegmentCountОбсуждение
Большее число сегментов добавляет больше данных вершины к геометрии. Несмотря на то, что каждая поверхность поля является плоской плоскостью, дополнительные вершины могут быть полезны для освещения или пользовательских программ программы построения теней. Добавление стоимости рендеринга увеличений вершин, так используйте минимальное количество сегмента, производящее Ваш желаемый визуальный эффект.
Количество сегмента по умолчанию
1. Установка значения этого свойства к числу меньше, чем1результаты в неопределенном поведении. ЕслиchamferRadiusзначение свойства больше, чем нуль, количество сегмента применяется только к плоским поверхностям между закругленными кромки краями.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
heightSegmentCount heightSegmentCountСвойствоЧисло подразделений в каждой поверхности поля вдоль его оси y. Animatable.
Объявление
Swift
var heightSegmentCount: IntObjective C
@property(nonatomic) NSInteger heightSegmentCountОбсуждение
Большее число сегментов добавляет больше данных вершины к геометрии. Несмотря на то, что каждая поверхность поля является плоской плоскостью, дополнительные вершины могут быть полезны для освещения или пользовательских программ программы построения теней. Добавление стоимости рендеринга увеличений вершин, так используйте минимальное количество сегмента, производящее Ваш желаемый визуальный эффект.
Количество сегмента по умолчанию
1. Установка значения этого свойства к числу меньше, чем1результаты в неопределенном поведении. ЕслиchamferRadiusзначение свойства больше, чем нуль, количество сегмента применяется только к плоским поверхностям между закругленными кромки краями.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
lengthSegmentCount lengthSegmentCountСвойствоЧисло подразделений в каждой поверхности поля вдоль его оси z. Animatable.
Объявление
Swift
var lengthSegmentCount: IntObjective C
@property(nonatomic) NSInteger lengthSegmentCountОбсуждение
Большее число сегментов добавляет больше данных вершины к геометрии. Несмотря на то, что каждая поверхность поля является плоской плоскостью, дополнительные вершины могут быть полезны для освещения или пользовательских программ программы построения теней. Добавление стоимости рендеринга увеличений вершин, так используйте минимальное количество сегмента, производящее Ваш желаемый визуальный эффект.
Количество сегмента по умолчанию
1. Установка значения этого свойства к числу меньше, чем1результаты в неопределенном поведении. ЕслиchamferRadiusзначение свойства больше, чем нуль, количество сегмента применяется только к плоским поверхностям между закругленными кромки краями.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
chamferRadius chamferRadiusСвойствоРадиус искривления для краев и углов поля. Animatable.
Обсуждение
Минимум (и значение по умолчанию) угловой радиус
0.0, указание прямых углов. Установите это свойство в ненулевое значение для добавления округленных краев и углов к полю. Установка углового радиуса меньше, чем нуля создает пустую геометрию.Максимальный угловой радиус является половиной самой маленькой размерности поля. Например, если поле width и длина - оба
5.0и его высота10.0, его максимальный угловой радиус2.5. С этими размерностями четыре округленных вертикальных края поля соединяют для формирования цилиндра, и исчезают его вертикальные поверхности. Увеличение углового радиуса вне максимума не имеет никакого видимого эффекта.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
-
chamferSegmentCount chamferSegmentCountСвойствоЧисло линейных сегментов раньше создавало каждый округленный край поля. Animatable.
Объявление
Swift
var chamferSegmentCount: IntObjective C
@property(nonatomic) NSInteger chamferSegmentCountОбсуждение
Большее число сегментов добавляет больше данных вершины к геометрии, создавая более гладкую кривую для каждого округленного края и угла по стоимости для рендеринга производительности.
Угловое количество сегмента по умолчанию
10. Установка значения этого свойства к числу меньше, чем1результаты в неопределенном поведении.Можно анимировать изменения в значении этого свойства. Посмотрите Анимацию Содержание SceneKit.
Оператор импорта
Objective C
@import SceneKit;Swift
import SceneKitДоступность
Доступный в OS X v10.8 и позже.
