Пазлы объектов (Objects)
Пазлы из этой категории выполняют различные операции с объектами.
![](files/puzzles/puzzles-objects.jpg)
Содержание
- Перечень пазлов
- show
- hide
- is visible
- clone object
- 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
- make object from
- 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. Если в сцене нет такого объекта (объектов) или объект уже виден, ничего не делает.
![](files/puzzles/puzzles-object-show.jpg)
hide
Делает указанный объект невидимым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Если в сцене нет такого объекта (объектов) или объект уже невидим, ничего не делает.
![](files/puzzles/puzzles-object-hide.jpg)
is visible
Проверяет, является ли объект (или любой из объектов в списке) видимым в данный момент. Если да, то возвращает логическое значение true, в противном случае возвращает false. Если в сцене нет такого объекта (объектов), возвращается false.
![](files/puzzles/puzzles-object-is-visible.jpg)
clone object
Создает копию объекта, генерирует уникальное имя для нового объекта и немедленно добавляет его в сцену. Возвращает имя нового объекта. Не работает со списками, группами или пазлом all objects.
![](files/puzzles/puzzles-object-clone.webp)
Данный пазл поддерживает дополнительные настройки, доступные по значку шестерёнки:
![](files/puzzles/puzzles-object-clone-advanced.webp)
- also clone materials
- По умолчанию "clone object" не клонирует материалы, назначая материал исходного объекта на склонированный. Опция also clone materials позволяет создать копию материала (или нескольких материалов) исходного объекта.
- preserve object groups
- По умолчанию "clone object" сбрасывает группы на склонированном объекте. Включите опцию preserve object groups чтобы перенести имена групп исходного объекта.
Данная функциональность используется в демо-приложении Clone Object (исходные файлы доступны в магазине ассетов).
create object
Создает и добавляет новый объект в сцену. Этот пазл создает объекты минуя 3Д-редактор и поэтому может быть полезен для изучения визуального программирования, а также для создания примитивных объектов пользователями, не имеющими достаточных навыков 3Д-моделирования. В сочетании с пазлом make object from вы можете создавать достаточно сложную геометрию.
![](files/puzzles/puzzles-object-create-object.jpg)
Для геометрических объектов, таких как кубы или чайники, этот пазл создает физически-корректный нодовый материал белого цвета (со значением roughness равным 1
и metalness равным 0
). Для настройки этого материала используйте пазлы set color и set value.
Для объектов типа plane with texture, пазл также назначает примитивную текстуру в виде шахматной доски. Эта текстура может быть изменена с помощью пазла replace texture.
remove object
Удаляет указанный объект из сцены. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Если в сцене нет указанного объекта (объектов), пазл ничего не делает.
![](files/puzzles/puzzles-object-remove.jpg)
set transform
Перемещает, вращает или масштабирует объект в соответствии с заданными параметрами преобразования. Флажок offset позволяет перемещать/вращать/масштабировать объект относительно исходного положения/вращения/масштаба. Любой из входов оси можно оставить пустым. Данный пазл поддерживает списки объектов, группы (или списки групп), а также пазл all objects.
![](files/puzzles/puzzles-object-set-transform.jpg)
В ряде случает требуется ввести вектор (состоящий из заданных координат X, Y, Z). В этом случае вы можете изменить пазл, нажав на значок шестеренки и установив флажок use vector. Флажок world space позволяет осуществлять трансформации в мировой системе координат (эйлеровские углы отсчитываются в порядке XYZ), в противном случае трансформации производятся в системе координат объекта.
get transform
Получает данные о положении, вращении или масштабе объекта. Не работает со списками, группами или пазлом all objects.
![](files/puzzles/puzzles-object-get-transform.jpg)
change local transform
Перемещает, поворачивает или масштабирует объект в соответствии с заданными данными преобразования в его локальном пространстве. Любой из входов оси можно оставить пустым. Также работает для списка объектов, группы (или списка групп) или с пазлом all objects. Иногда требуется ввести вектор (состоящий из заданных координат X, Y, Z). В этом случае вы можете изменить пазл, нажав на значок шестеренки и установив флажок use vector.
![](files/puzzles/puzzles-object-change-local-transform.jpg)
snap to object
Перемещает объект в позицию другого объекта, копируя его данные преобразования. Также копируется вращение и масштаб. Не работает со списками, группами или пазлом all objects.
![](files/puzzles/puzzles-object-snap.jpg)
parent
Создает родительское отношение между объектами, так что первый объект учитывает положение/вращение/масштаб второго. Данный пазл не работает со списками, группами или пазлом all objects.
![](files/puzzles/puzzles-object-parent.jpg)
Укажите <none> в качестве второго значения, чтобы лишить объект родительских прав.
![](files/puzzles/puzzles-object-parent-unparent.jpg)
set object direction
Установите направление объекта на точку/вектор с координатами X, Y, Z. Флажок point определяет, относятся ли координаты X, Y, Z к какой-либо точке в трехмерном пространстве или представляют собой вектор направления. Флажок lock up фиксирует ось вверх-вниз объекта, чтобы она оставалась перпендикулярной горизонтальной поверхности.
![](files/puzzles/puzzles-object-set-object-direction.jpg)
В ряде случаев может потребоваться подать на вход пазла векторное значение (состоящее из координат X, Y, Z). В этом случае измените пазл, нажав на значок шестеренки и установив флажок use vector.
get object direction
Возвращает вектор направления объекта или числовые компоненты вектора X, Y, Z.
![](files/puzzles/puzzles-object-get-object-direction.jpg)
get objects from
Этот универсальный пазл позволяет:
- получить список объектов, содержащихся в группе, сделав её перечисляемой
- преобразовать вывод пазла all objects в список, сделав его перечисляемым
- получить дочерние объекты некоего родительского объекта
![](files/puzzles/puzzles-object-get-objects.jpg)
В выпадающем списке вы можете указать получение объектов определенного типа (например, камеры, лампы, аннотации и т.д.).
get morph factor
Возвращает целевой коэффициент морфинга объекта.
Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо модифицировать пазл, нажав на значок шестеренки и установив на флажке flexible target input.
![](files/puzzles/puzzles-object-get-morph-factor.jpg)
set morph factor
Устанавливает целевой коэффициент морфинга объекта.
Вы можете задать цель морфинга, передав ее название в виде текста. В этом случае необходимо изменить пазл, нажав на значок шестеренки и установив флажок flexible target input.
![](files/puzzles/puzzles-object-set-morph-factor.jpg)
Пример:
![](files/puzzles/puzzles-object-set-morph-factor-example.jpg)
Смотрите исходные файлы демо-приложения «параметрические модели», а также этот видеоурок, объясняющий основы использования пазлов морфинга.
make object from
Создать новый объект посредством применения логической операции (называемой CSG, от constructive solid geometry) над двумя указанными объектами. Исходные объекты не изменяются и должны быть скрыты/удалены с помощью других пазлов.
![](files/puzzles/puzzles-object-make-object-from.webp)
Пример:
![](files/puzzles/puzzles-object-make-object-from-example.webp)
Ограничения:
- Оба объекта должны иметь одного родителя или вообще не иметь такового.
- Объекты с несколькими материалами не поддерживаются.
- Объекты с картами нормалей не поддерживаются.
add annotation
Добавляет раскрываемый значок аннотации к объекту, выводящий некоторое сообщение. Пазл может принимать на вход список объектов, группу (или список групп), а также пазл all objects.
![](files/puzzles/puzzles-object-add-annotation.webp)
Например, чтобы добавить аннотацию к объекту "Cube" с меткой "1" и описанием "This is point of interest #1", используйте пазл:
![](files/puzzles/puzzles-object-add-annotation-example.jpg)
Вы можете назначать своё собственное имя на объекте-аннотации. Для этого необходимо изменить пазл, нажав на значок шестеренки и установить флажок enable "name" option:
![](files/puzzles/puzzles-object-add-annotation-custom-name.webp)
Этот пазл создает 2 HTML-элемента (для метки и описания), которые можно стилизовать в настройках менеджера приложений или с использованием CSS-классов.
Вы также можете задать стиль каждой отдельной аннотации с использованием назначаемых идентификаторов:
![](files/puzzles/puzzles-object-add-annotation-element-ids.jpg)
По умолчанию аннотация, закрываемая какой-либо геометрией, автоматически закрывается и становится полупрозрачной. Это поведение можно отключить, выключив опцию fade annotations пазла настроек приложения.
![](files/puzzles/puzzles-object-add-annotation-fading.jpg)
Вместо пазла аннотаций вы можете использовать его низкоуровневую альтернативу — пазл bind element, но он не раскрывается при нажатии и не может быть заслонён геометрией.
remove annotation
Удаляет ранее добавленную аннотацию с объекта. Пазл может принимать на вход список объектов, группу (или список групп), а также пазл all objects.
![](files/puzzles/puzzles-object-remove-annotation.jpg)
open annotation
Открывает аннотацию с указанной меткой.
![](files/puzzles/puzzles-object-open-annotation.jpg)
close annotation
Закрывает аннотацию с указанной меткой.
![](files/puzzles/puzzles-object-close-annotation.jpg)
create text object
Создаёт новый текстовый объект в соответствии с заданным текстовым наполнением и параметрами.
![](files/puzzles/puzzles-object-create-text.jpg)
Базовые опции:
- with text
- Текстовое наполнение.
- font
- Шрифт, используемый для генерации текста. Поддерживаются форматы: WOFF, TTF, OTF.
- size
- Размер текста в единицах движка (определяются пакетом моделирования: метры, дюймы, и т.д.).
- extrude
- Объём выдавливания текстовых глифов.
Расширенные опции:
- segments
- Количество сегментов геометрии. Меньше — увеличенная производительность, больше — улучшенное качество.
- bevel thickness
- Толщина каймы текста.
- bevel size
- Размер каймы текста.
- horizontal align
- Горизонтальное выравнивание текста.
- vertical align
- Вертикальное выравнивание текста.
update text object
Обновляет геометрию текстового объекта в соответствии с заданным текстовым наполнением. Текстовой объект должен быть создан с помощью пазла create text object или экспортирован из пакета моделирования.
![](files/puzzles/puzzles-object-update-text.jpg)
Пазл может принимать на вход список объектов, группу (или список групп), а также пазл all objects.
get object dimension
Выводит размеры объекта в виде отдельных X, Y, Z компонентов или вектора XYZ в локальной системе координат (с применённым масштабированием) или в мировой (world) системе координат.
![](files/puzzles/puzzles-object-get-object-dimension.jpg)
В режиме world данный пазл работает со списком объектов, с группой (списком групп) или с пазлом all objects.
Пример: рендеринг текстового поля с длиной объекта (в сантиметрах), длина которого меняется динамически.
![](files/puzzles/puzzles-object-get-object-dimension-example.jpg)
Пазл имеет ограничения. Для объектов с морфингом он возвращает максимально возможные значения размеров. Для объектов со скиннингом он возвращает исходные размеры.
distance
Выводит расстояние между двумя указанными объектами. Не работает со списками, группами и пазлом all objects.
![](files/puzzles/puzzles-object-distance.jpg)
get custom props
Возвращает словарь с пользовательскими свойствами объекта.
![](files/puzzles/puzzles-object-get-custom-props.jpg)
![](files/puzzles/puzzles-object-get-custom-props-example.jpg)
Пользовательские свойства могут быть назначены в «Блендере» с помощью панели Custom Properties:
![](files/puzzles/puzzles-object-get-custom-props-blender.jpg)
либо введены в диалоговом окне Object Properties пакета «3дс Макс»:
![](files/puzzles/puzzles-object-get-custom-props-max.jpg)
либо созданы в «Майе» с помощью меню Attributes → Add Attributes.... редактора атрибутов:
![](files/puzzles/puzzles-object-get-custom-props-maya-add.jpg)
![](files/puzzles/puzzles-object-get-custom-props-maya.jpg)
В случае с «Майей» необходимо назначить дополнительный атрибут customProperties со списком имен пользовательских свойств, разделенных пробелами.
![](files/puzzles/puzzles-object-get-custom-props-maya-meta.jpg)
outline
Применяет или удаляет эффект контура к указанному объекту. Требуется включение эффекта контура в «Блендере», «3дс Максе» или «Майе». Пазл может принимать на вход список объектов, группу (или список групп), а также пазл all objects.
![](files/puzzles/puzzles-object-outline.jpg)
set shadow param
Включает/выключает отбрасывание/получение теней для данного объекта. Также работает для списка объектов, группы (списка групп) и с пазлом all objects.
![](files/puzzles/puzzles-object-set-shadow-param.jpg)
update light probe
Обновляет/перерисовывает карту отражений для данного объекта светового зонда.
![](files/puzzles/puzzles-object-update-light-probe.png)
Проблемы с пазлами?
Обратитесь за помощью на наш форум!