3D Graphics Engine for ESP32
 
Loading...
Searching...
No Matches
main Directory Reference

Files

 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