The Route Generator project is designed to provide route generation capabilities through three distinct DLLs - Geometry, Pipe, and Transformation. Each DLL serves a specific purpose in the system:
This DLL contains the Point3D class, representing a three-dimensional point with X, Y, and Z coordinates. It provides constructors, getter and setter methods for coordinate manipulation.
The Pipe DLL exports the Pipe class, which manages the vertices and colors of a pipe. It has methods to retrieve the vertices and colors of the pipe, and it is designed to be utilized in a project requiring pipe-related functionalities.
The Transformation DLL exports the Transformations class, offering methods for translating vertices in three-dimensional space. It includes functions for translating vertices along the X, Y, and Z axes.
The project is organized into three DLLs, each with its specific functionality:
-
Geometry.dll
Point3D.h: Header file defining thePoint3Dclass with X, Y, and Z coordinates.Point3D.cpp: Implementation file containing the constructors and methods of thePoint3Dclass.
-
Pipe.dll
Pipe.h: Header file defining thePipeclass for managing pipe-related functionalities.Pipe.cpp: Implementation file containing the methods of thePipeclass.
-
Transformation.dll
Transformations.h: Header file defining theTransformationsclass for translating vertices.Transformations.cpp: Implementation file containing the methods of theTransformationsclass.
-
C++: The primary programming language for the application. -
QT: The Qt framework is utilized for the development of the graphical user interface (GUI) components. -
OpenGL: OpenGL is employed for rendering 3D graphics, enhancing the visualization capabilities of the application. -
Visual Studio: The project is developed and built using the Visual Studio integrated development environment. -
Git: Git is used for version control and collaborative development, allowing for easy tracking of changes and contributions
