В A-Frame коллайдеры определяют физическую форму объекта для столкновений, триггеров и взаимодействий. Они используются вместе с системой физики (например, aframe-physics-system или cannon.js) для точного моделирования поведения объектов в 3D-пространстве. Различные типы коллайдеров оптимизированы для разных сценариев и имеют разные уровни точности.
Box Collider создаёт прямоугольную форму столкновения (параллелепипед), охватывающую объект. Его ключевые характеристики:
width, height, depth или
автоматически вычисляется по геометрии объекта.Пример использования:
<a-entity geometry="primitive: box; width: 2; height: 1; depth: 3"
dynamic-body="shape: box">
</a-entity>
Здесь dynamic-body указывает на физическое тело с
коллайдером типа box.
Sphere Collider формирует коллайдер в виде сферы. Основные характеристики:
radius),
центр коллайдера можно смещать относительно объекта.Пример использования:
<a-entity geometry="primitive: sphere; radius: 1"
dynamic-body="shape: sphere">
</a-entity>
Сфера идеально подходит для персонажей и подвижных объектов, где точность до мелких деталей не критична.
Hull Collider создаёт коллайдер по выпуклой оболочке объекта (convex hull):
trimesh).Пример использования:
<a-entity gltf-model="#complexModel"
dynamic-body="shape: hull">
</a-entity>
Hull Collider хорошо подходит для моделей с большим количеством вершин, где нужна приближённая, но достаточно точная форма столкновения.
Trimesh Collider — самый точный тип коллайдера, создающий форму по треугольной сетке модели:
Пример использования:
<a-entity gltf-model="#terrainModel"
static-body="shape: trimesh">
</a-entity>
Trimesh Collider чаще применяется для статических объектов сцены, чтобы обеспечить реалистичное взаимодействие персонажей с неровной поверхностью.
| Тип коллайдера | Точность | Производительность | Применение |
|---|---|---|---|
| Box | Низкая-модератная | Высокая | Прямоугольные объекты |
| Sphere | Средняя | Очень высокая | Круглые объекты |
| Hull | Высокая | Средняя | Сложные объекты, динамика возможна |
| Trimesh | Максимальная | Низкая | Статические сложные модели |
Коллайдеры A-Frame обеспечивают баланс между производительностью и точностью. Выбор типа зависит от формы объекта, динамики движения и требований к физическому взаимодействию в сцене.