![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
CAceAnimation | |
CAlphaAnimation | |
CAnimatedMaterial | Base class for dynamically updating materials |
CAnimationTrack | A template class for managing animation tracks with keyframes |
CAPA102CamerasV1 | |
CAPA102Controller | Manages APA102 LED strips with camera integration |
CAPDS9960 | A class for managing the Adafruit APDS9960 sensor |
CAphoriAnimation | |
CArrowAnimation | |
CArtisansAnimation | |
CArtleckAnimationV2 | |
CAudioReactiveGradient | A material class for creating an audio-reactive gradient effect |
CAxisAngle | Defines a rotation in 3D space using an axis and an angle |
CBasilGardenAnimation | |
CBeeAnimation | |
CBetaProject | |
CBetaProtoController | |
CBlinkTrack | A template class for animating eye blinking using keyframes |
CBNO055 | A class for managing the Adafruit BNO055 sensor |
CBoot | |
CBouncePhysics | Simulates bouncing physics with gravity and velocity damping |
CBoundaryCube | Represents an axis-aligned bounding cube for collision detection and physics |
CBoundaryMotionSimulator | Simulates motion and collision interactions between a BoundaryCube and multiple BoundarySpheres |
CBoundarySphere | Represents a spherical boundary object for motion and collision simulations |
CBoundingBox2D | Represents a 2D axis-aligned bounding box |
CBroookAnimation | |
CButtonHandler | Manages button input and state with interrupt support |
CCamera | Manages camera behavior and pixel groups |
CCameraBase | Base class for managing camera properties and transformations |
CCameraLayout | Manages camera orientation and axis alignment |
CCameraManager | Manages multiple CameraBase objects |
CCharacters | |
CCircle | Represents a circle in 2D space |
CClock | Renders a real-time clock and date as a material |
CClockAnimation | |
CCoelaBonkAnimation | |
CCoelaNerdAnimation | |
CColor | Abstract base class for representing a color with operations for modification and interpolation |
CCombineMaterial | Combines multiple materials with specified blending methods and opacities |
CController | Base class for managing brightness and display operations of lighting controllers |
CCrash | |
CCreeperAnimation | |
CCubeAnimation | |
CDampedSpring | Simulates the motion of a damped spring |
CDebug | Provides debugging utilities for memory analysis |
CDepthMaterial | Maps depth along a specified axis to an RGB color using a gradient |
CDerivativeFilter | Calculates the derivative (rate of change) of input values with filtering for stability |
CDirectionAngle | Defines a rotation in 3D space using a direction vector and a rotation angle |
CDisplayTest | Provides static methods for testing and verifying camera displays |
CDrGonzoProject | |
CDrGonzoTest | |
CDualP3HUB75CameraManager | |
CEasyEaseAnimator | A template class for implementing advanced animation easing |
CEffect | Abstract base class for applying visual effects to pixel groups |
CEffectChangeTrack | A template class for animating effect transitions using keyframes |
CElGatoAnimation | |
CEllipse | Represents an ellipse in 2D space |
CESP32DevKitV1 | |
CEulerAngles | Encapsulates a 3D rotation using Euler angles and a specific order of application |
CEulerOrder | Specifies the order and frame of reference for Euler rotations |
CEyeMoveTrack | A template class for animating eye movements using keyframes |
CFanController | Manages PWM-based fan speed control |
CFFT | A templated class for performing Fast Fourier Transform (FFT) operations |
CFFTFilter | Processes and normalizes FFT data |
CFFTVoiceDetection | Detects visemes based on FFT voice analysis |
CFisheye | Implements a fisheye distortion effect for pixel groups |
CFlowNoise | A dynamic simplex noise gradient material for a flowing effect |
CFullScreenAnimation | |
CFunctionGenerator | A class to generate various waveform functions with customizable parameters |
CFursuitEyesV1 | |
CGalaxyAnimation | |
CGammaAnimation | |
CGammaControllerBack | |
CGammaControllerFront | |
CGlitchX | Implements a glitch effect along the X-axis for pixel groups |
CGradientMaterial | Creates a customizable gradient material for rendering |
CHardwareTest | |
CHeadsUpDisplay | Renders and displays information on an SSD1306/SH1106 display |
CHertzzAnimation | |
CHorizontalBlur | Implements a horizontal blur effect for pixel groups |
CHorizontalRainbow | A dynamic horizontal rainbow gradient material |
CHUB75AnimationSplit | |
CHUB75Controller | Manages HUB75 LED matrices with camera integration |
CHUB75ControllerSplit | Manages HUB75 LED matrices and secondary LED displays or strips |
CHUB75ControllerSquare | Manages a square display composed of two vertical HUB75 panels |
CHUB75DeltaCameraManager | |
CIEasyEaseAnimator | Interface for defining animation behaviors with easing and interpolation |
CImage | Represents an image-based material with support for transformations and palette adjustments |
CIndexGroup | Represents a group of three unsigned integer indices |
CInfraredAnimation | |
CIPixelGroup | Interface for managing and interacting with a collection of pixels |
CIStaticTriangleGroup | Interface for managing a static group of 3D triangles and associated data |
CITriangleGroup | Interface for managing a dynamic group of 3D triangles and associated data |
CKaiborgV1Controller | |
CKaiborgV1D1Controller | |
CKalmanFilter | Implements a generic Kalman Filter for 1D data |
CKeyFrame | Represents a single keyframe in an animation |
CKeyFrameInterpolation | Base class providing interpolation methods for keyframe animations |
CKeyFrameTrack | A template class for managing animations with multiple parameters and keyframes |
CLeonHuskyAnimation | |
CLight | Represents a light source with position, intensity, and falloff properties |
CLightMaterial | A material class that incorporates multiple light sources for rendering |
CMagnet | Implements a magnetic distortion effect for pixel groups |
CMaterial | Abstract base class for rendering materials |
CMaterialAnimator | Animates transitions and blends between multiple materials |
CMaterialMask | Combines two materials using a shape as a mask |
CMathematics | A static utility class for mathematical operations commonly used throughout embedded or real-time applications |
CMaxFilter | Implements a maximum filter over a sliding window |
CMenu | A class responsible for displaying and controlling a parameter menu within the project. It allows the user to change various settings (e.g., brightness, microphone level, boop sensor, effects) and to navigate through menu items |
CMenuHandler | Manages multiple menus and settings using Adafruit NeoTrellis |
CMicrophoneFourier | Provides real-time FFT analysis of microphone signals |
CMicrophoneFourierBase | Base class for FFT-based microphone signal processing |
CMicrophoneSimple | A simple class for processing microphone signals |
CMinFilter | Implements a minimum filter over a sliding window |
CMMC56X3 | A class for managing the Adafruit MMC56x3 magnetometer sensor |
CMorphTransform | A template class for managing 3D transformations using morph targets |
CMouthTrack | A template class for animating mouth movements using keyframes |
CMyntAnimation | |
CNode | Represents a node in a quadtree structure for spatial partitioning |
CNormalMaterial | A material that visualizes surface normals as RGB colors |
CNukudeFaceAnimation | |
CObject3D | Represents a 3D object with geometry, material, and transformation data |
CObjectAlign | Handles aligning and transforming 3D objects to fit within specified 2D camera bounds |
CObjectDeformer | Applies geometric transformations to one or more 3D objects |
COscilloscope | A dynamic oscilloscope material for visualizing audio signals |
COverflow | Implements an overflow distortion effect for pixel groups |
CPassthrough | A no-operation effect that leaves pixel groups unchanged |
CPeakDetection | Detects peaks in time-series data using statistical methods |
CPhaseOffsetR | Applies rotational phase offsets to pixel groups |
CPhaseOffsetX | Applies horizontal phase offsets to pixel groups |
CPhaseOffsetY | Applies vertical phase offsets to pixel groups |
CPhysicsSimulator | Manages physics simulations for objects within a scene |
CPID | Implements a proportional-integral-derivative (PID) controller |
CPikachuAnimation | |
CPixel | Represents a pixel in a 2D grid with positional, color, and neighbor information |
CPixelGroup | Manages a collection of pixels with positions, colors, and spatial relationships |
CPlane | Represents a plane in 3D space defined by a centroid and a normal vector |
CProject | Manages animations, rendering, and display operations |
CProtobottAnimation | |
CProtoDRController | |
CProtogenArtleckAnimation | |
CProtogenHUB75Project | |
CProtogenProject | A default project template that includes functionality for an analog microphone, APDS9960 boop sensor, and button control. It provides a small-scale 3D rendering environment and various material animations for prototyping |
CProtogenWS35Project | |
CProtoV2Controller | |
CQuadTree | Represents a quadtree for spatial partitioning of 2D entities |
CQuaternion | A mathematical construct representing a rotation in 3D space |
CQuaternionKalmanFilter | A Kalman filter for quaternion smoothing |
CRadialBlur | Applies a radial blur effect to pixel groups |
CRainbowNoise | A dynamic material that creates a rainbow effect using simplex noise |
CRainbowNoise2 | A dynamic material that creates a rainbow effect using simplex noise with black-to-color transitions |
CRainbowSpiral | A dynamic material creating a colorful rainbow spiral animation |
CRampFilter | Smooths transitions between values using a linear ramp approach |
CRasterizer | Provides static methods for rasterizing 3D scenes into 2D camera views |
CRectangle | Represents a rectangle in 2D space |
CRenderingEngine | Provides static methods for rendering and display operations |
CRGBColor | Represents an RGB color and provides methods for manipulation |
CRocksAnimation | |
CRotation | Handles 3D rotations and conversions between various rotation representations |
CRotationMatrix | Represents a 3D rotation matrix and provides operations for rotation and matrix manipulation |
CRunningAverageFilter | Smooths data values using a weighted running average |
CSageAnimation | |
CSammyAnimation | |
CScene | Manages a collection of 3D objects and applies optional screen-space effects |
CSergaliciousAnimation | |
►CSerialInterpreter | |
►CSerialSync | |
CShape | Abstract base class for 2D geometric shapes |
CSHARPGP2Y | A class for managing the SHARP GP2Y distance sensor |
CShiftR | Radially shifts the red, green, and blue channels of the pixels |
CSimpleMaterial | A material that applies a single, solid RGB color to surfaces |
CSimplexNoise | A material class for rendering Simplex Noise |
CSpectrumAnalyzer | A material that visualizes audio data as a spectrum |
CSpiralMaterial | Generates a spiral pattern with configurable properties |
CSplatAnimation | |
CSpyroAnimation | |
CSpyroRotateAnimation | |
CStaticTriangleGroup | Represents a static collection of 3D triangles and associated vertex/UV data |
CStrawberryAnimation | |
CStripeMaterial | Generates striped patterns with configurable properties |
CTamamoAnimation | |
CTechSaneAnimation | |
CTest | A debugging effect used to identify memory issues in pixel rendering |
CTextEngine | |
CTimeStep | Provides a mechanism to trigger actions at a specified frequency |
CTransform | Represents a 3D transformation including position, rotation, and scale |
CTriangle2D | Represents a 2D triangle with support for UV mapping, depth, and intersection testing |
CTriangle3D | Represents a 3D triangle with support for UV mapping and ray intersection testing |
CTriangleGroup | Represents a dynamic group of 3D triangles |
CTriangleGroupDeformer | Provides deformation effects for groups of triangles |
CTVStatic | Simulates a TV static effect with noise, scanlines, and color variations |
CUnicornZhenjaAnimation | |
CUVMap | A material for mapping UV texture coordinates to image colors |
CVector2D | Represents a 2D vector (X, Y) and provides methods for vector arithmetic |
CVector3D | Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic |
CVectorField2D | A class for managing and rendering 2D vector fields |
CVectorFieldAnimation | |
CVectorKalmanFilter | Applies Kalman filtering independently to each component of a 3D vector |
CVectorRunningAverageFilter | Applies running average filtering independently to each component of a 3D vector |
CVerifyEngine | A project class to validate the rendering engine functionality |
CVerticalBlur | An effect that applies a vertical blur to a pixel group |
CVesperAnimation | |
CViseme | Defines the available mouth shapes (visemes) |
CWaffleDaProtoAnimation | |
CWait | Provides a mechanism to wait for a specified duration without blocking |
CWarzone2Animation | |
CWarzoneAnimation | |
CWS35AnimationSplit | |
CWS35BetaCameraManager | |
CWS35BetaController | Manages WS2812-based displays for the Beta Protogen head |
CWS35CameraManager | |
CWS35Controller | Manages WS2812-based displays for the Delta, Epsilon, and Sigma Protogen heads |
CWS35SplitCameraManager | |
CXenraxAnimation | |
CYawPitchRoll | A class to represent yaw, pitch, and roll angles for orientation |