Пазлы объектов (Objects)

Пазлы из этой категории выполняют различные операции с объектами.

Содержание

Перечень пазлов

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

Этот универсальный пазл позволит вам::

С помощью выпадающего списка вы также можете отфильтровать объекты определенного вида (например, камеры, лампы, аннотации и т.д.).

get morph factor

Возвращает целевой коэффициент морфинга объекта.

Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо модифицировать пазл, нажав на значок шестеренки и установив на флажке flexible target input.

set morph factor

Устанавливает целевой коэффициент морфинга объекта.

Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо изменить пазл, нажав на значок шестеренки и установив флажок flexible target input.

Пример:

Смотрите исходные файлы демонстрационной версии Parametric Models, а также этот видеоурок, объясняющий основы использования пазлов морфинга.

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:

или в «Майе» с помощью меню AttributesAdd Attributes.... в редакторе атрибутов:

В случае с Майя необходимо назначить дополнительный атрибут customProperties со списком имен пользовательских свойств, разделенных пробелами.

outline

Применяет или удаляет эффект контура к/из указанного объекта. Требуется включение эффекта контура в «Блендере», «3дс Максе» или «Майе». Также работает для списка объектов, группы (или списка групп) или с пазлом all objects.

set shadow param

Включает выключает отбрасывание/получение теней для данного объекта. Также работает для списка объектов, группы (списка групп) или с пазлом all objects.

update light probe

Обновляет/перерисовывает карту отражений для данного объекта светового зонда.

Проблемы с пазлами?

Обратитесь за помощью на наш форум!