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 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 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