Skip to content

API Reference Overview

This document provides a complete technical reference for all PixelRoot32 APIs, organized by module. Each class includes descriptions, constructors, methods, properties, and usage examples.

Organization

The API is organized into the following modules:

  • Core: Engine, Scene, Entity, Actor, PhysicsActor, SceneManager
  • Graphics: Renderer, Camera2D, Color, Font, Sprite, TileMap, DrawSurface
  • Audio: AudioEngine, MusicPlayer, AudioTypes, AudioConfig, AudioBackend
  • Input: InputManager, InputConfig
  • Physics: CollisionSystem, CollisionTypes
  • UI: UIElement, UIButton, UILabel, UILayouts
  • Particles: ParticleEmitter, ParticleConfig, ParticlePresets

Quick Navigation

Core Module

Graphics Module

Audio Module

Physics Module

UI Module

API Documentation Format

Each API reference page follows this structure:

Class Name

Brief description of the class and its purpose.

Namespace

namespace pixelroot32::module {
    class ClassName {
        // ...
    };
}

Constructors

List of all constructors with parameters.

Public Methods

Method Description Parameters Returns
methodName() Description param: type return type

Properties

Property Type Description
property type Description

Usage Example

// Example code showing typical usage

Performance Notes

Any performance considerations or limitations.

See Also

Links to related APIs and documentation.

Finding APIs

By Functionality

By Module

Navigate to the specific module folder: - api_reference/core/ - Core engine classes - api_reference/graphics/ - Rendering and graphics - api_reference/audio/ - Audio system - api_reference/physics/ - Physics and collisions - api_reference/ui/ - User interface

Complete API List

Core

Graphics

Audio

Physics

UI


Note: This is an overview. For detailed API documentation, see the individual reference pages linked above.