Skip to content

Latest commit

 

History

History
73 lines (37 loc) · 1.58 KB

Readme.md

File metadata and controls

73 lines (37 loc) · 1.58 KB

Geometric Algorithms

Tech stack

-C++ 17

-Googletest

-Qt 5.15.2

Demands

Project was designed to be built using msvcc19 compiler. It hasn't been testing for any unix-like system. To built, there is need to provide googletest manually to destination: lib/googletest/. Also project doesn't include any tool for installation of Qt packages, interested person should perfomr it manually. If both googletest and qt will be provided, build should be done successfuly. I'm planning to implement building console app in case if no Qt packages were detected. Unit tests covers only algorithms

Build

mkdir build
cd build
cmake -S .. -B $(pwd)

Implemented algorithms

  • Bounding box (rectangle)

-Finding way (stupid algorithm- choosing always the longest path)

-Finding verticies

-Voronoi Diagram

-Delano Traingulation

Implemented algorithms

-finding path in labirynth- select longest possible road or road to glory, don't check if repeat

-minimum square bounding box

-searching for verticies

-voronoi diagram

-Delano triangulation

-finding path in labirynth- check if repeat, randomly select way

Gui app information

Meaningufull (constant) colors:

⬜- empty/ not initialized

⬛- wall / shape boundary /line

🟥- goal / founded

🟩- position / movement

Interfaces:

Data interface:

alt text

Algorithm iterface: alt text