▼ main | |
Assets.cpp | This file implements the Assets class, which manages the asset paths for the application |
Assets.hpp | This file defines the Assets class, which manages the asset paths for the application. It provides a singleton instance to access asset paths based on the executable's location. The class initializes the base path for assets depending on whether the build is in debug or release mode. It also provides a method to retrieve the full path of an asset by its name |
atomic_stubs.c | This file provides atomic operations using GCC built-in functions |
Camera.cpp | This file implements the Camera class, which manages camera properties and operations in a 3D space |
Camera.hpp | This file implements the Camera class, which manages camera properties and operations in a 3D space |
CommonTypes.hpp | This file defines common types and structures used in the Ragot engine, including camera transformations, mesh information, and rendering flags |
Components.hpp | This file defines the Component class, which serves as a base class for components in the Ragot engine |
driver_ek79007.cpp | This file implements the DriverEK79007 class, which manages the initialization and operation of the EK79007 LCD panel driver. The DriverEK79007 class inherits from the DriverLCD class and provides methods to initialize, deinitialize, and send frame buffers to the LCD panel |
driver_ek79007.hpp | This file implements the DriverEK79007 class, which manages the initialization and operation of the EK79007 LCD panel driver. The DriverEK79007 class inherits from the DriverLCD class and provides methods to initialize, deinitialize, and send frame buffers to the LCD panel |
driver_lcd.hpp | This file defines the DriverLCD class, which serves as a base class for LCD drivers in the Ragot engine |
Driver_ST7789.cpp | This file implements the Driver_ST7789 class, which manages the initialization and operation of the ST7789 LCD panel driver. The Driver_ST7789 class inherits from the DriverLCD class and provides methods to initialize, deinitialize, and send frame buffers to the LCD panel |
Driver_ST7789.hpp | This file implements the Driver_ST7789 class, which manages the initialization and operation of the ST7789 LCD panel driver. The Driver_ST7789 class inherits from the DriverLCD class and provides methods to initialize, deinitialize, and send frame buffers to the LCD panel |
ExtrudeMesh.cpp | This file implements the ExtrudeMesh class, which manages the extrusion of a mesh in 3D space. The ExtrudeMesh class inherits from the Mesh class and provides methods to generate vertices and faces for the extruded mesh. It also includes methods for culling faces based on the camera's view direction and logging mesh information |
ExtrudeMesh.hpp | This file implements the ExtrudeMesh class, which manages the extrusion of a mesh in 3D space. The ExtrudeMesh class inherits from the Mesh class and provides methods to generate vertices and faces for the extruded mesh. It also includes methods for culling faces based on the camera's view direction and logging mesh information |
fnv.hpp | |
FrameBuffer.cpp | This file implements the FrameBuffer class, which manages a frame buffer for rendering graphics |
FrameBuffer.hpp | |
Id.hpp | |
Logger.cpp | This file implements the Logger class, which provides a singleton logger for the Ragot engine |
Logger.hpp | This file implements the Logger class, which provides a singleton logger for the Ragot engine |
main.cpp | This file contains the main function for the Ragot engine, which initializes the renderer and scene, and starts the main rendering loop |
Mesh.cpp | This file implements the Mesh class, which represents a 3D mesh in the Ragot engine |
Mesh.hpp | This file implements the Mesh class, which represents a 3D mesh in the Ragot engine |
MeshSerializer.cpp | This file implements the MeshSerializer class, which provides methods to serialize a Mesh object to an OBJ file format |
MeshSerializer.hpp | This file implements the MeshSerializer class, which provides methods to serialize a Mesh object to an OBJ file format |
Node.hpp | This file implements the Node class, which represents a node in a scene graph for 3D rendering |
RamAllocator.hpp | This file implements a custom memory allocator for PSRAM in the Ragot engine |
Rasterizer.cpp | Implementation of the Rasterizer class for rendering polygons in a frame buffer |
Rasterizer.hpp | Implementation of the Rasterizer class for rendering polygons in a frame buffer |
Renderer.cpp | Implementation of the Renderer class for rendering scenes in the Ragot engine |
Renderer.hpp | Implementation of the Renderer class for rendering scenes in the Ragot engine |
RevolutionMesh.cpp | Implementation of the RevolutionMesh class for generating revolution meshes |
RevolutionMesh.hpp | Implementation of the RevolutionMesh class for generating revolution meshes |
Scene.cpp | Implementation of the Scene class for managing 3D scenes |
Scene.hpp | Implementation of the Scene class for managing 3D scenes |
Shader_Program.cpp | |
Shader_Program.hpp | |
Sync_Queue.hpp | Implementation of a synchronized queue for thread-safe operations |
Thread_Pool.cpp | Implementation of the Thread_Pool class for managing a pool of threads |
Thread_Pool.hpp | |
Transform.hpp | Implementation of the Transform class for 3D transformations |
Window.cpp | |
Window.hpp | |