Modules

  • module Core Cubos core library.
    • module Audio Provides audio functionality.
    • module Data Provides filesystem and 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 Gravity Adds gravity to particles.
      • module Solver Adds solver for constraints.
    • module Defaults Adds the most frequently used rendering plugins to the engine.
    • module Render Provides plugins for graphics rendering.
    • module Scene Adds scenes to Cubos.
    • module Settings Adds and manages settings.
    • 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 Collider gizmos Draws gizmos for selected colliders.
    • module Console/Logs Displays Cubos Logs.
    • 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 selected entity through a ImGui window.
    • module Entity selector Adds a resource used to select an entity.
    • module Metrics Shows some useful performance metrics through a ImGui window.
    • module Play Pause Allows changing the current simulation speed, or even pause it.
    • module Scene editor Adds a window to edit scenes and select entities in them.
    • module Settings inspector Allows inspecting the current setting values through a ImGui window.
    • module Toolbox Adds a resource used to keep track of whether each tool is open or not.
    • module Transform gizmo Add a gizmo that allows changing an entity's position.
    • module Palette editor Allows the user to open and inspect/edit a palette asset.
    • module World inspector Shows all of the entities in the world through a ImGui window, and allows selecting them.
  • module Core API C API for the Cubos core library.
  • module Engine API C API for the Cubos engine library.