Этот компонент не поддерживается на платформах "Google Реклама" и Google AdMob, а также в объявлениях AMPHTML, видеорекламе и графических объявлениях.
Компонент "Просмотр 3D-моделей" позволяет встроить в объявление трехмерную модель в формате GLB, которую пользователь, просматривающий объявление, может вращать, панорамировать, приближать и отдалять. Вы также можете настроить модель в 3D-редакторе приложения Google Web Designer.
3D Model Editor - Car configurator and hyper-casual game tutorial in Google Web Designer
Совместимость с браузерами
В Microsoft Edge не поддерживается компонент "Просмотр 3D-моделей".
Добавление компонента "Просмотр 3D-моделей" в проект
- Откройте панель Компоненты, а затем – папку Графика и эффекты.
- Перетащите компонент Просмотр 3D-моделей в рабочую область.
- На панели Свойства в разделе Просмотр 3D-моделей укажите GLB-файл, который вы хотите использовать в качестве источника. Нажмите кнопку Обзор и выберите нужный файл в файловой системе компьютера.
- Дважды нажмите на компонент в рабочей области, чтобы открыть диалоговое окно 3D-редактора и настроить модель. Когда все будет готово, нажмите Сохранить.
Вы можете задать в приложении Google Web Designer параметры, которые позволят автоматически создавать компонент "Просмотр 3D-моделей" при перетаскивании GLB-файла в рабочую область. Для этого нажмите Правка > Настройки > Компоненты.
Свойства
Информация о компоненте приводится на панели "Свойства". Чтобы увидеть ее, нужно выйти из 3D-редактора.
Свойство | Описание |
---|---|
Имя |
Название компонента "Просмотр 3D-моделей". |
Источник |
Исходный GLB-файл для 3D-объекта. Размер файла объекта не должен превышать 3 МБ. Дополнительные требования вы найдете в руководстве по работе с 3D-объектами. Чтобы проверить GLB-файл на наличие ошибок, используйте Khronos glTF Validator. |
Дополнительные свойства
Свойство | Описание |
---|---|
Значок метки жеста |
Изображение, которое показывается над трехмерной моделью и предлагает пользователю с ней взаимодействовать. Метка жеста слегка движется, привлекая внимание пользователя, пока не будет достигнуто ограничение по продолжительности анимации, и исчезает, когда пользователь начинает взаимодействовать с моделью. Можно связать с динамическими данными. |
Текст метки жеста |
Текст, который показывается под значком метки жеста. Применяется, только если указан значок метки жеста. Можно связать с динамическими данными. |
Задать ограничение по продолжительности анимации |
Установите этот флажок и задайте продолжительность в секундах, чтобы ограничить время, на протяжении которого показывается анимация метки жеста. Можно связать с динамическими данными. |
3D-редактор
Откройте диалоговое окно 3D-редактора.
- Для этого дважды нажмите на компонент в рабочей области.
Вы увидите 3D-модель в режиме предварительного просмотра. Ее можно вращать, приближать и отдалять. Также вы можете взаимодействовать с любыми активными элементами.
Чтобы настроить модель, используйте панель справа. Выбрать нужные параметры можно на двух основных вкладках: GLB и Компонент.
Вкладка GLB
Изменения, сделанные на вкладке GLB, сохраняются в исходном файле модели в папке объектов. Это относится ко всем графическим файлам, которые используются в качестве текстур и будут объединены в файле GLB. Вы можете задать в приложении Google Web Designer параметры, которые позволят автоматически удалять неиспользуемые текстуры.
Информация о файле GLB |
|
---|---|
Источник |
Исходный GLB-файл для 3D-модели. Это поле доступно только для чтения. Чтобы выбрать другой исходный файл, закройте диалоговое окно 3D-редактора и измените для компонента свойство Источник на панели Свойства. |
Подробные сведения |
Размер – размер исходного файла. |
Материалы |
|
Материалы |
За один раз можно настроить только один материал.
|
Основной цвет |
Начальный цвет и текстура для использования в текущем материале. |
Металлик/шероховатость |
Свойства "Металлик" и "Шероховатость" определяют, как от материала отражается свет.
|
Обычная карта |
Выберите текстуру, чтобы сделать поверхность материала рельефной и неровной. |
Свечение |
Выберите цвет и текстуру, которые помогут передать свечение материала. |
Затенение |
Выберите текстуру для передачи теней, возникающих при использовании общего освещения. |
Другое |
Задайте дополнительные параметры для материала.
|
Вкладка "Компонент"
Изменения, сделанные на вкладке Компонент, отображаются в компоненте "Просмотр 3D-моделей", а не в исходном файле GLB.
Файлы HDR
Графические файлы в формате HDR (High Dynamic Range) можно использовать в качестве фона и для моделирования освещения. Размер файла HDR не должен превышать 150 КБ. Чтобы не превысить этот лимит, рекомендуем изменять размер больших HDR-изображений на 256 x 128 пикселей.
Презентация |
|
---|---|
Фон |
Изображение. Выберите изображение или среду (файл HDR), которые будут использованы в качестве фона. Можно связать с динамическими данными. |
Освещение среды (HDR) |
Вы можете использовать освещение, смоделированное на основе фотографии. В результате вы получите свет, характерный для естественных условий.
|
Анимация |
Если в исходном GLB-файле есть анимация, вы можете включить ее автоматическое воспроизведение. В настоящее время 3D-редактор не поддерживает создание анимации.
|
Камера |
|
Исходное направление камеры |
Исходное направление камеры определяет ее настройки при загрузке компонента. Если заданы какие-либо из перечисленных ниже ограничений на вращение камеры или на изменение масштаба съемки, то они применяются принудительно.
|
Ось вращения |
Это точка в трехмерном пространстве, вокруг которой вращается камера. По умолчанию она установлена в центре трехмерной модели.
|
Зона обзора |
Вертикальная зона обзора камеры.
|
Пределы вращения камеры |
Если вам нужно ограничить доступный диапазон вращения для модели, установите флажок Отклонение или Наклон и укажите минимальный и максимальный угол.
|
Ограничения масштаба камеры |
|
Активные элементы |
|
Активные элементы |
Активные элементы – это точки на трехмерной модели, с которыми могут взаимодействовать пользователи. При нажатии на активный элемент могут появляться подсказки или запускаться настроенные вами события.
|
Изображение |
Вы можете настроить внешний вид активных элементов с помощью изображений для разных случаев. Для всех активных элементов используется один и тот же набор картинок.
|
Стили подсказок |
Настройте внешний вид подсказки, выбрав цвета для ее элементов.
|
События и действия
СобытияС помощью событий можно инициировать другие действия в объявлении. Компонент "Просмотр 3D-моделей" отправляет следующие события:
Событие | Описание |
---|---|
Трехмерная сцена отрисована | Отправляется, когда впервые отрисована сцена с трехмерной моделью. |
Камера изменена | Отправляется при изменении свойств трехмерной камеры. Если параметры камеры изменил пользователь, объект event.detail содержит свойство source: user-interaction . |
Активный элемент нажат | Отправляется при нажатии на активный элемент, заданный в 3D-редакторе. Название нажатого активного элемента, его индекс в списке активных элементов сцены и координаты на экране по осям X и Y содержатся в объекте event.detail . |
Взаимодействие начато | Отправляется, когда пользователь начинает взаимодействовать с трехмерной моделью. |
Взаимодействие завершено | Отправляется, когда пользователь перестает взаимодействовать с трехмерной моделью. |
Чтобы выбрать одно из этих событий в диалоговом окне "Событие", установите компонент "Просмотр 3D-моделей" как цель.
Другие события могут инициировать перечисленные ниже действия в компоненте "Просмотр 3D-моделей".
Событие | Описание | Параметры настройки |
---|---|---|
Задать отклонение | Задает указанное отклонение модели (вращение по вертикальной оси) и приостанавливает анимацию. |
|
Задать конечное отклонение | Плавно вращает модель до заданного отклонения. |
|
Задать целевой наклон | Плавно вращает модель до заданного наклона (вращение по продольной оси). |
|
Увеличить значение целевого наклона | Плавно вращает модель до целевого наклона на заданное количество градусов. Если модель уже достигла целевого наклона, ничего не произойдет. |
|
Задать целевой масштаб | Плавно масштабирует модель до заданного значения. |
|
Увеличить значение целевого масштаба | Увеличивает целевой масштаб (в метрах). |
|
Задать целевое вращение | Изменяет точку, вокруг которой выполняется вращение, и плавно перемещает камеру в место, где она может вращаться вокруг этой точки. |
|
Задать целевое локальное панорамирование | Плавно перемещает камеру в новое положение. |
|
Задать цвет материала | Задает цвет материала. |
|
Воспроизвести анимацию | Воспроизводит заданную анимацию. |
|
Приостановить анимацию | Приостанавливает заданную анимацию. |
|
Задать время анимации | Перематывает на указанное время анимации. |
|
Выбрав одно из этих действий в диалоговом окне "Событие", установите компонент "Просмотр 3D-моделей" в качестве получателя.
Чтобы использовать дополнительный метод, нужен специальный код.
getCameraDetails()
Возвращает объект с подробными сведениями о текущих настройках камеры.
Свойства возвращаемого объекта:
- yaw – показатель вращения вокруг вертикальной оси (в градусах).
- pitch – показатель вращения вокруг горизонтальной оси (в градусах).
- zoom – уровень масштабирования (в метрах).
- x – координата на оси X, вокруг которой вращается камера (в метрах).
- y – координата на оси Y, вокруг которой вращается камера (в метрах).
- z – координата на оси Z, вокруг которой вращается камера (в метрах).
Опытные пользователи могут ознакомиться с документацией на странице https://modelviewer.dev.
Предпросмотр
Для предварительного просмотра компонента "Просмотр 3D-моделей" можно использовать только 3D-редактор или браузер. Чтобы посмотреть компонент в браузере, нажмите кнопку Предпросмотр в правом верхнем углу.