Modules
-
module Core Cubos core library.
- module Audio Provides audio functionality.
-
module Data Provides filesystem and serialization utilities.
- module Deserialization Provides deserialization utilities.
- module Filesystem Provides filesystem utilities.
- module Serialization Provides serialization utilities.
-
module ECS Entity Component System library.
- module Entity Entity part of the ECS.
- module Observer Observer part of the ECS.
- module Query Defines the query functionality of the ECS.
-
module System System part of the ECS.
- module Arguments Contains types and fetcher specializations for system argument types.
- module Table Contains various table-like data structures which storage data associated to entities.
- module Geometry Provides geometry utilities.
- module Graphics Provides a graphics API abstraction.
- module Input and output Provides a window API abstraction.
- module Memory Provides a stream library and memory utilities.
- module Reflection Provides utilities useful for handling type-erased data.
- module Threading Provides threading and asynchronous related utilities.
-
module Engine Cubos engine library.
- module Assets Adds asset management to Cubos.
- module Collisions Adds collision detection to Cubos.
- module Defaults Adds a series of pre-configured essential plugins to the engine.
- module Fixed Time Step Adds a tag which makes its systems run at a fixed frame rate.
- module Gizmos Used to draw gizmos helpful for debugging and tools.
- module Image Adds images to Cubos using stb_image.
- module ImGui integration Initializes and configures ImGui for Cubos.
- module Input Adds input handling to Cubos.
- module Physics Creates and handles the physics simulation.
- module Defaults Adds the most frequently used rendering plugins to the engine.
-
module Render Provides plugins for graphics rendering.
- module Bloom Applies the Bloom effect on the HDR texture.
- module Camera Adds PerspectiveCamera components and the DrawsTo relation.
- module Cascaded shadow maps Creates and manages shadow maps for directional shadow casters.
- module Cascaded shadow maps rasterizer Draws all render meshes for each directional light to its shadow map.
- module Deferred Shading Applies the Deferred Shading technique on the GBuffer and outputs the result to the HDR texture.
- module Depth Adds and manages the RenderDepth component.
- module G-Buffer Adds and manages GBuffer components.
- module G-Buffer Rasterizer Draws RenderMesh components to the GBuffer.
- module HDR Adds and manages HDR components.
- module Lights Common interface for the lighting part of rendering plugins.
- module Mesh Adds and manages RenderMesh components.
- module RenderPicker Adds and manages RenderPicker components.
- module Shader Adds shader assets to Cubos.
- module Shadow atlas Creates and manages a shadow map atlas.
- module Shadow atlas rasterizer Draws all render meshes for each light to the shadow map atlas.
- module Shadows Base interface plugin for shadows.
- module Splitscreen Adjusts the viewport in DrawsTo relations to achieve a splitscreen layout.
- module Screen Space Ambient Occlusion Applies the SSAO technique on the GBuffer and outputs the result to the SSAO texture.
- module Render Target Adds and manages RenderTarget components.
- module Tone Mapping Draws the tone-mapped HDR texture to the render target's framebuffer.
- module Render Voxels Common interface for voxel rendering plugins.
- module Scene Adds scenes to Cubos.
- module Settings Adds and manages settings.
-
module Tools Adds various debugging tool plugins.
- module Collider Gizmos Draws gizmos for colliders of selected entities.
- module Console Displays the log messages in an ImGui window.
- module Debug Camera Adds a toggleable debug camera.
- module ECS Statistics Shows tons of statistics and information about the internal state of the ECS.
- module Entity Inspector Allows inspecting and modifying the components of the current Selection.
- module Metrics Panel Shows some useful performance metrics through a ImGui window.
- module Play Pause Allows changing the current simulation speed, or even pause it.
- module Selection Adds a resource which keeps track of what the current selection is.
- module Settings Inspector Allows inspecting the current setting values through a ImGui window.
- module Toolbox Allows toggling the visibility of other tools.
- module Transform Gizmo Adds a gizmo that allows changing the selected entity's position.
- module World Inspector Shows all of the entities in the world, and allows selecting them.
- module Transform Adds transform components which assign positions, rotations and scaling to entities.
-
module UI Provides plugins for graphical user interfaces.
- module Canvas Adds the core UI functionality and rendering logic.
- module Color Rect Adds color rectangle elements.
- module Color Rect Adds image element to UI.
- module Free Camera Adds the free camera controller component, which locks the mouse and moves an entity.
- module Voxels Adds grid and palette assets to Cubos.
- module Window Creates and handles the lifecycle of a window.
-
module Tesseratos Tesseratos application.
- module Asset explorer Allows viewing and selecting assets through a ImGui window.
- module Debugger Adds a resource used to manage a connection to a Cubos debugger.
- module Asset explorer Allows importing files such as .qb through a ImGui window.
- module Project Adds a resource used to manage the currently loaded project.
- module Scene editor Adds a window to edit scenes and select entities in them.
- module Palette editor Allows the user to open and inspect/edit a palette asset.
- module Core API C API for the Cubos core library.
- module Engine API C API for the Cubos engine library.
- module Core-tel