Physics.RebuildBroadphaseRegions
Declaration
public static void RebuildBroadphaseRegions(Bounds worldBounds, int subdivisions);Параметры
| Параметр | Описание |
|---|---|
| worldBounds | Границы физического мира. |
| подразделения | Количество ячеек для создания вдоль осей x и z. |
Описание
Реконструкция широкофазных регионов интереса, а также установка границ мира.
Действует только при использовании широкофазного алгоритма Multi-box Pruning Broadphase.
В этом режиме необходимо задать границы мира. Затем физический движок делит объём на плоскую сетку в плоскости XZ; каждая ячейка содержит относящийся к ней набор объектов. Условно можно считать, что в каждой ячейке работает отдельный экземпляр обычного алгоритма sweep-and-prune. Главное преимущество сетки — устранение характерной для sweep-and-prune проблемы локальности: в плоском мире все объекты перекрываются по оси Y, из-за чего списки проекций SAP по каждой оси приходится избыточно перестраивать даже для далеко расположенных объектов.
Объекты физики за пределами заданных границ мира вообще не обнаруживают столкновения.
Общее число ячеек мира сейчас ограничено 256, поэтому максимальное значение числа разбиений — 16.
Эта функция позволяет задавать параметры broadphase отдельно для каждой сцены, а не для всего проекта.