4.2 KiB
Главная
Карта и страница
- Размонтирование UseRef
- Удлиннить и переместить в левый нижний угол линейку и добавить возможность ее отключения
- Окно настроек карты (размер, цвета высот, цвета фона, выбор шаблона карты с сервера и тд)
- Мертвые зоны карты - недоступность сигнала (x0y0 -> x1y1)
- Загрузка JSON
Логика
5. Окно БПЛА =>
6. Контексное меню редактирования данных БПЛА (конкретные координаты карты начала маршрута, массив перемещений)
7. Контексное меню сетевых параметров (ввод параметров антенны (частота и тд), настройки утухания и тд)
8. Окно базовых станций =>
9. Направление
10. Радиус
11. Частота
12. Эмуляция движения относительно времени =>
13. Задание скорости отдельных компонентов
14. Время остановки эмуляции
Quic select - быстрые действия
- Быстрый выбор на карте мышью точки начала и на shift до отжатия точек движения
- Выбор групп БПЛА
- при зажатом шифте после выбора можно перетаскивать компоненты
Сервер =>
- Websocket соединение +> комната
- на Websocket соединении комната содержит до 8 участников
- Если ВСЕ участники покинули комнату но не завершили модулирование, соединение закроется через TIME_EXPIRE_ROOM минут с автосейвом по временной метке
- Отложенное вычисление: вычисления которые можно отложить - запускаем в фоне для ускорения модуляции
Структура данных сервера websocket ::
Хаб-комната:
Пользователи: [
Пользователь: {
Id:int
Coordinate:[int,int,int]
TimeActivate: int64
IsActive: bool
IsCreator? bool
}
],
БПЛА: [
БПЛА: {
Id:int
Name:string
Coordinate:[int,int,int]
Checked:{UserId, expire}
SignalRadius:string
SignalFrequrency:int
}
]
Базовые_станции: [
BaseStation: {
Id:int
Name:string
Checked:{UserId, expire}
AntennaDirection:[int,int,int]
SignalRadius:string
SignalFrequrency:int
}
]
ts_update:
При выборе объекта, если пользователь не убрал выделение, он остаеться выделенным x(120) секунд на сервере, после чего с объектом могут взаимодействовать другие пользователи
При нажатии на начало вычислений, отображается статус расчета и вскоре становиться активной кнопка просмотр записи
Настройки
- Базовые настройки пользователя
- Если админ +>
-
Настройки групп пользователей (сколько максимум и тд)
-
Настройки времени остановки и автосейва при покидании комнат
- Настройки выгрузки и сохранения данных
Проведенные вычисления
- Таблица проведенных вычислений
- Подгрузка из истории