Skip to content

Visualization of objects moving along a graph using Dijkstra's algorithm on Unreal Engine 4.

Notifications You must be signed in to change notification settings

agscpp/DijkstraAlgorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

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

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

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

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

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

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

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

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

Результаты:

About

Visualization of objects moving along a graph using Dijkstra's algorithm on Unreal Engine 4.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published