3D-модель

В Android XR 3D-модели представляют собой цифровые объекты, визуализированные с глубиной и объемом, которые придают вашему приложению ощущение реализма и пространственного понимания. Пользователи могут естественным образом взаимодействовать с 3D-моделями, создавая преобразующий и увлекательный опыт.

Android XR поддерживает 3D-модели с расширением файлов .glTF или .glb . Формат передачи GL (glTF) — это стандартный формат 3D-файлов, который минимизирует размер ресурса, быстро загружается и работает на разных платформах. Вы можете экспортировать эти форматы файлов из сторонних инструментов создания цифрового контента, таких как Blender , Maya , Spline и других.

Чтобы оптимизировать производительность, отдавайте предпочтение файлам небольшого размера. Избегайте чрезмерного количества полигонов или текстур высокого разрешения, которые могут повлиять на скорость рендеринга.

Методы интеграции 3D-моделей

Android XR предлагает различные инструменты для добавления интерактивных 3D-моделей в ваше приложение: API SceneCore или Scene Viewer. Если вы создаете с помощью Compose для XR, вы можете размещать 3D-модели относительно вашего пользовательского интерфейса, используя компонуемое подпространство тома .

  • API-интерфейсы SceneCore . Вы можете создавать свои собственные взаимодействия, включая вращение, перемещение и масштабирование. Это позволяет пользователям взаимодействовать с 3D-моделями наряду с пространственными панелями и средой вашего приложения. Вы также можете создавать родительские связи между панелями и 3D-моделями. Узнайте об API SceneCore .
  • Scene Viewer можно использовать для загрузки и отображения 3D-моделей с такими взаимодействиями, как вращение, перемещение и масштабирование. Однако Scene Viewer работает как отдельное приложение. В результате пользователи не смогут видеть панели и среду вашего приложения во время взаимодействия с 3D-моделями. Узнайте о средстве просмотра сцен .

API-интерфейсы SceneCore

С помощью API SceneCore вы можете разрабатывать широкие возможности взаимодействия с 3D-моделями, сохраняя при этом пользователей в контексте вашего приложения. Поскольку SceneCore позволяет отображать панели и среду рядом с 3D-моделями, вы можете создавать связи между 3D-моделями и панелями и использовать восприятие сцены для привязки контента к физическому пространству пользователя.

С помощью SceneCore вы также можете добавить:

  • Аннотации к 3D моделям
  • Несколько 3D-моделей
  • Пользовательское меню и стартовые позиции

Отношения

3D-модели могут иметь родительские связи с панелями или другими 3D-моделями, так что дочерний элемент следует за движением родительского.

Якоря

Пользователи могут фиксировать 3D-модели к определенной точке реального мира. У вас есть возможность добавить анкеры к общим горизонтальным или вертикальным поверхностям или к конкретным поверхностям, таким как пол или стена.

Просмотр сцен

Scene Viewer позволяет пользователям видеть 3D-модели и взаимодействовать с ними. Пользователи могут открывать поддерживаемые 3D-модели .glTF, например файлы .glb, и размещать объекты в пространстве. Вы можете интегрировать средство 3D-просмотра в свое приложение, чтобы пользователям было проще визуализировать продукты, изучать образовательный контент и работать с 3D-моделями. Scene Viewer предоставляет встроенный пользовательский интерфейс для основных взаимодействий, включая перемещение, вращение, масштабирование и привязку.

Стартовая позиция

3D-модели запускаются на расстоянии 1,5 метра и 15 градусов ниже линии взгляда пользователя, в центре его поля зрения. Они открываются в миниатюрном размере 1,5 метра на ось.

Карта, показывающая расстояние между взглядом женщины и 3D-изображением. глобус.

Взаимодействия включают в себя

Пользовательский интерфейс и взаимодействия, которые позволяют пользователям перемещать, вращать, привязывать и масштабировать 3D-модели с помощью естественных жестов.

Меню взаимодействия

Меню 3D-модели можно настроить с помощью дополнительных действий. Если файл glTF содержит разные размеры, например рекомендуемый и фактический размер, кнопка 1:1 позволяет пользователям быстро переключаться между ними. Чтобы выйти из просмотра 3D-модели и вернуться в приложение, пользователи могут нажать кнопку обязательного закрытия.

Чтобы увеличить размер 3D-глобуса со 100 % до 135 %, пользователь зажимает большой палец. и указательный палец на каждой руке и жесты наружу.