Skip to content

Customization

ProtoTracer is designed to be flexible and extensible. This guide provides an overview of key customization options.


ProtoTracer includes helper tools for converting assets. See ProtoTracer Helpers for the full toolset.

Convert GIFs into animated materials for dynamic visuals:

  • Adjust frame rates and resolutions for optimal performance
  • Integrate the material into your project

Bring 3D models to life by converting .OBJ files:

  • Prepare models for conversion
  • Optimize for real-time performance

Convert .FBX files while retaining blendshapes:

  • Import complex animations
  • Troubleshoot common conversion issues

  • Explore the codebase to understand ProtoTracer’s modular structure
  • Extend or override classes in key modules:
    • Animation: Timing and blendshape control
    • Renderer: Rasterization and display output
    • Physics: Physics simulation for animations
  • Leverage platformio.ini for custom build configurations

Use the provided templates under Examples to extend functionality:

  • Copy an existing example as a starting point
  • Modify UserConfiguration.h for your hardware setup
  • Use the Scene class to set up new environments
  • Create custom materials, including static and animated textures
  • Implement new animation controllers

The main customization file is located in the Examples directory. Key settings include:

// LED Configuration
#define LED_COUNT 500
#define LED_TYPE WS2812B
// Sensor Enables
#define ENABLE_BOOP_SENSOR true
#define ENABLE_MICROPHONE true
#define ENABLE_GYROSCOPE false
// Animation Settings
#define DEFAULT_BRIGHTNESS 128
#define ANIMATION_FPS 60

If you’ve made a valuable customization or tool, consider sharing it:

  1. Fork the repository on GitHub
  2. Commit your changes with a descriptive message
  3. Submit a pull request
  4. Add documentation for your feature

For questions, feature requests, or troubleshooting: