3D Graphics Engine for ESP32
 
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 12]
  main
 Assets.cppThis file implements the Assets class, which manages the asset paths for the application
 Assets.hppThis 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.cThis file provides atomic operations using GCC built-in functions
 Camera.cppThis file implements the Camera class, which manages camera properties and operations in a 3D space
 Camera.hppThis file implements the Camera class, which manages camera properties and operations in a 3D space
 CommonTypes.hppThis file defines common types and structures used in the Ragot engine, including camera transformations, mesh information, and rendering flags
 Components.hppThis file defines the Component class, which serves as a base class for components in the Ragot engine
 driver_ek79007.cppThis 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.hppThis 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.hppThis file defines the DriverLCD class, which serves as a base class for LCD drivers in the Ragot engine
 Driver_ST7789.cppThis 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.hppThis 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.cppThis 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.hppThis 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.cppThis file implements the FrameBuffer class, which manages a frame buffer for rendering graphics
 FrameBuffer.hpp
 Id.hpp
 Logger.cppThis file implements the Logger class, which provides a singleton logger for the Ragot engine
 Logger.hppThis file implements the Logger class, which provides a singleton logger for the Ragot engine
 main.cppThis file contains the main function for the Ragot engine, which initializes the renderer and scene, and starts the main rendering loop
 Mesh.cppThis file implements the Mesh class, which represents a 3D mesh in the Ragot engine
 Mesh.hppThis file implements the Mesh class, which represents a 3D mesh in the Ragot engine
 MeshSerializer.cppThis file implements the MeshSerializer class, which provides methods to serialize a Mesh object to an OBJ file format
 MeshSerializer.hppThis file implements the MeshSerializer class, which provides methods to serialize a Mesh object to an OBJ file format
 Node.hppThis file implements the Node class, which represents a node in a scene graph for 3D rendering
 RamAllocator.hppThis file implements a custom memory allocator for PSRAM in the Ragot engine
 Rasterizer.cppImplementation of the Rasterizer class for rendering polygons in a frame buffer
 Rasterizer.hppImplementation of the Rasterizer class for rendering polygons in a frame buffer
 Renderer.cppImplementation of the Renderer class for rendering scenes in the Ragot engine
 Renderer.hppImplementation of the Renderer class for rendering scenes in the Ragot engine
 RevolutionMesh.cppImplementation of the RevolutionMesh class for generating revolution meshes
 RevolutionMesh.hppImplementation of the RevolutionMesh class for generating revolution meshes
 Scene.cppImplementation of the Scene class for managing 3D scenes
 Scene.hppImplementation of the Scene class for managing 3D scenes
 Shader_Program.cpp
 Shader_Program.hpp
 Sync_Queue.hppImplementation of a synchronized queue for thread-safe operations
 Thread_Pool.cppImplementation of the Thread_Pool class for managing a pool of threads
 Thread_Pool.hpp
 Transform.hppImplementation of the Transform class for 3D transformations
 Window.cpp
 Window.hpp