Пазлы объектов (Objects)
Пазлы из этой категории выполняют различные операции с объектами.
Содержание
- Перечень пазлов
- show
- hide
- is visible
- clone
- create object
- remove object
- set transform
- get transform
- change local transform
- snap to object
- parent
- set object direction
- get object direction
- get objects from
- get morph factor
- set morph factor
- add annotation
- remove annotation
- open annotation
- close annotation
- create text object
- update text object
- get object dimension
- distance
- get custom props
- outline
- set shadow param
- update light probe
Перечень пазлов
show
Делает видимым указанный объект, который изначально или ранее был скрыт. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Если в сцене нет такого объекта (объектов) или объект уже виден, ничего не делает.
hide
Делает указанный объект невидимым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Если в сцене нет такого объекта (объектов) или объект уже невидим, ничего не делает.
is visible
Проверяет, является ли объект (или любой из объектов в списке) видимым в данный момент. Если да, то возвращает логическое значение true, в противном случае возвращает false. Если в сцене нет такого объекта (объектов), возвращается false.
clone
Создает копию объекта, генерирует уникальное имя для нового объекта и немедленно добавляет его в сцену. Выводит новый объект. Не работает со списками, группами или пазлом all objects.
create object
Создает и добавляет новый объект в сцену. Этот пазл создает объекты без необходимости в 3Д-редакторе и поэтому полезна для изучения пазлов, а также для проектирования примитивных визуальных образов пользователями, не имеющими или имеющими минимальные навыки 3Д-моделирования.
Для геометрических объектов, таких как кубы или чайники, этот пазл также создает диэлектрический PBR-материал белого цвета, соответствующий стандарту glTF (со значением roughness 1 и metalness 0). Для настройки этого материала используйте пазлы set color и set value.
remove object
Удаляет указанный объект из сцены. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Если в сцене нет такого объекта (объектов), ничего не делает.
set transform
Перемещает, вращает или масштабирует объект в соответствии с заданными данными преобразования. Флажок "offset" позволяет перемещать/вращать/масштабировать объект относительно исходного положения/вращения/масштаба. Любой из входов оси можно оставить пустым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Иногда требуется ввести вектор (состоящий из заданных координат X, Y, Z). В этом случае вы можете изменить пазл, нажав на значок шестеренки и установив флажок use vector.
get transform
Получает данные о положении, вращении или масштабе объекта. Не работает со списками, группами или пазлом all objects.
change local transform
Перемещает, поворачивает или масштабирует объект в соответствии с заданными данными преобразования в его локальном пространстве. Любой из входов оси можно оставить пустым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Иногда требуется ввести вектор (состоящий из заданных координат X, Y, Z). В этом случае вы можете изменить пазл, нажав на значок шестеренки и установив флажок use vector.
snap to object
Перемещает объект в позицию другого объекта, копируя его данные преобразования. Также копируется вращение и масштаб. Не работает со списками, группами или пазлом all objects.
parent
Создает родительское отношение между объектами, так что первый объект повторяет положение/вращение/масштаб второго. Не работает со списками, группами или пазлом all objects.
Укажите <none> в качестве второго значения, чтобы unparent (лишить объект родительских прав).
set object direction
Установите направление объекта на точку/вектор с координатами X, Y, Z. Иногда требуется ввести вектор (состоящий из заданных координат X, Y, Z). В этом случае можно изменить пазл, нажав на значок шестеренки и установив флажок use vector. Флажок point определяет, относятся ли координаты X, Y, Z к какой-либо точке в трехмерном пространстве или представляют собой вектор направления. Флажок lock up фиксирует ось вверх-вниз объекта, чтобы она оставалась перпендикулярной горизонтальной поверхности.
get object direction
Возвращает вектор направления объекта или числовые компоненты вектора X, Y, Z.
get objects from
Этот универсальный пазл позволит вам::
- получить список объектов, содержащихся в группе, сделав его итерируемым
- преобразовать вывод пазла all objects в список, сделав его итерируемым
- получить детей некоторого родительского объекта
С помощью выпадающего списка вы также можете отфильтровать объекты определенного вида (например, камеры, лампы, аннотации и т.д.).
get morph factor
Возвращает целевой коэффициент морфинга объекта.
Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо модифицировать пазл, нажав на значок шестеренки и установив на флажке flexible target input.
set morph factor
Устанавливает целевой коэффициент морфинга объекта.
Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо изменить пазл, нажав на значок шестеренки и установив флажок flexible target input.
Пример:
Смотрите исходные файлы демо-приложения «параметрические модели», а также этот видеоурок, объясняющий основы использования пазлов морфинга.
add annotation
Добавляет значок точки интереса к объекту, нажав на который пользователь может развернуть его, чтобы увидеть некоторое описание. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects.
Вы можете передать пользовательское имя в виде текста. Для этого необходимо изменить пазл, нажав на значок шестеренки и установив флажок включить опцию "name".
Notes:
Этот пазл создает 2 ХТМЛ-элемента, которые можно стилизовать с помощью ЦСС, используя их классы.
Вы также можете придать стиль каждой отдельной аннотации, назначив идентификаторы ее элементов и получив к ним доступ.
По умолчанию аннотация, огибающая какую-либо геометрию, автоматически закрывается и становится полупрозрачной. Это поведение можно отключить, выключив опцию fade annotations в пазле configure application.
Вместо этого можно использовать более низкоуровневую альтернативу - пазл bind element, но он не будет расширяться при нажатии и не будет заслонен геометрией.
remove annotation
Удаляет ранее добавленную аннотацию с объекта. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects.
open annotation
Открывает аннотацию, под соответствующим ей ярлыком.
close annotation
Закрывает аннотацию, под соответствующим ей ярлыком.
create text object
Генерирует новый текстовый объект в соответствии с заданным текстовым содержанием и параметрами.
update text object
Генерирует новую сетку для текстового объекта в соответствии с заданным текстовым содержимым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects.
get object dimension
Выводит размеры объекта в виде отдельных X, Y, Z компонентов или вектора XYZ в локальной системе координат (с применённым скейлом) или в мировой (world) системе координат.
В режиме world данный пазл работает со списком объектов, с группой (списком групп) или с пазлом all objects.
Пример: рендеринг текстового поля с длиной объекта (в сантиметрах), длина которого меняется динамически.
Пазл имеет следующие ограничения. Для объектов с морфингом он возвращает максимально возможные значения размеров. Для объектов со скиннингом он возвращает исходные размеры.
distance
Выводит расстояние между двумя указанными объектами. Не работает со списками, группами или пазлом all objects.
get custom props
Возвращает словарь с пользовательскими свойствами, назначенными объекту.
Пользовательские свойства могут быть назначены в «Блендере» с помощью панели Custom Properties:
или в «3дс Максе», набрав свойства в диалоговом окне Object Properties:
или в «Майе» с помощью меню Attributes → Add Attributes.... в редакторе атрибутов:
В случае с Майя необходимо назначить дополнительный атрибут customProperties со списком имен пользовательских свойств, разделенных пробелами.
outline
Применяет или удаляет эффект контура к/из указанного объекта. Требуется включение эффекта контура в «Блендере», «3дс Максе» или «Майе». Также работает для списка объектов, группы (или списка групп) или с пазлом all objects.
set shadow param
Включает выключает отбрасывание/получение теней для данного объекта. Также работает для списка объектов, группы (списка групп) или с пазлом all objects.
update light probe
Обновляет/перерисовывает карту отражений для данного объекта светового зонда.
Проблемы с пазлами?
Обратитесь за помощью на наш форум!