Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 2.65 KB

README.md

File metadata and controls

28 lines (23 loc) · 2.65 KB

Визуализация движения объектов по графу

Постановка задачи:

Необходимо реализовать визуализацию движущегося по графу объекта на Unreal Engine 4.

Для этого задачу декомпозировать на следующие:

  1. Генерация графа: вершины графа – точки регулярной прямоугольной сетки в плоскости XY. Для каждой точки задаются случайные смещения offsetX, offsetY, offsetZ, значения которых меньше половины шага сетки. В программе граф хранится в удобной для разработчика форме;
  2. Реализация алгоритма Дейкстры;
  3. Движение объекта по графу.
    • Объект при старте программы появляется в одной из вершин графа.
    • Выбирается конечная точка «путешествия» для объекта на графе.
    • Ищется кратчайший путь к этой точке.
    • Объект продолжает движение до достижения цели.
    • Выбирается новая точка назначения.
    • Объект путешествует по графу бесконечно.

По графу может «путешествовать» несколько объектов. Объекты могут проходить сквозь друг друга, не представляя препятствий для движения.

В настроечнах должны быть доступны следующие параметры:

  • graphPointsCountX, graphPointsCountY – количество точек графа по осям;
  • objectsCount – количество движущихся объектов;
  • offsetX, offsetY, offsetZ - предельные значения случайных смещений точек графа относительно регулярной сетки;
  • objectVelocity – скорость движения объекта (в произвольных абстрактных единицах измерения).

Результаты: