Навигационный сектор (Navigation Sector)
Navigation Sector - это область навигации в форме куба, которая позволяет:
Как 2D, так и 3D маршруты могут быть рассчитаны в навигационных секторах.
- В случае двухмерных маршрутов точка перемещается в нижней плоскости навигационного сектора (координата Z не учитывается). Если высота или радиус, установленные для этой точки, больше, чем размер навигационного сектора, такой сектор исключается из поиска пути.
- В случае трехмерных маршрутов точка перемещается в трех измерениях. Если установленный для этой точки радиус больше, чем размер навигационного сектора, такой сектор исключается из поиска пути.
Маршруты могут быть рассчитаны в пределах нескольких пересекающихся секторов навигации. Пересекающиеся секторы рассматриваются как единая область навигации.
В случае двухмерных маршрутов разница высот между пересекающимися секторами не должна превышать максимальную высоту, установленную для двухмерного маршрута; в противном случае эти сектора исключаются из поиска пути.
Смотрите также#
- Класс NavigationSector для управления секторами навигации через API
- Класс PathRoute для создания 2D и 3D маршрутов внутри секторов навигации
- Статья Создание маршрутов
Набор примеров в папке <UnigineSDK>/data/samples/paths:
- route_00
- route_01
- route_02
- sector_00
- sector_01
- sector_02
- Пример Navigation в наборе примеров C# Component Samples
Создание сектора навигации#
Чтобы создать сектор навигации через UnigineEditor:
- Запустите UnigineEditor.
В меню выберите Create -> Navigation -> Navigation Sector.
Щелкните где-нибудь в мире, чтобы разместить сектор навигации.
Сектор навигацииВ UnigineEditor добавлен новый сектор навигации, и вы можете редактировать его через окно Parameters.
Редактирование сектора навигации#
На вкладке Node окна Parameters вы можете настроить следующие параметры сектора навигации:
Navigation Mask | Маска Navigation навигационного сектора должна совпадать с маской Navigation маршрута, который рассчитывается в ней. В противном случае сектор не участвует в поиске пути. Используя маску Navigation, вы можете указать сектора, которые должны игнорироваться при поиске пути. |
---|---|
Quality | Качество оптимизации расчета маршрута. Это значение указывает количество итераций, которые используются для поиска кратчайшего пути. Чем выше значение, тем больше времени займет расчет маршрута. |
Velocity | Коэффициент масштабирования для скорости точки, которая движется внутри навигационного сектора по рассчитанному маршруту. |
Dangerous |
Фактор опасности, который указывает, следует ли движущейся точке избегать навигационного сектора. Если фактор опасности превышает максимальный коэффициент опасности, установленный для маршрута, сектор навигации исключается из расчетов поиска пути. |
Size | Размер рамки сектора навигации по осям. |