ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CAceAnimation
 CAlphaAnimation
 CAnimatedMaterialBase class for dynamically updating materials
 CAnimationTrackA template class for managing animation tracks with keyframes
 CAPA102CamerasV1
 CAPA102ControllerManages APA102 LED strips with camera integration
 CAPDS9960A class for managing the Adafruit APDS9960 sensor
 CAphoriAnimation
 CArrowAnimation
 CArtisansAnimation
 CArtleckAnimationV2
 CAudioReactiveGradientA material class for creating an audio-reactive gradient effect
 CAxisAngleDefines a rotation in 3D space using an axis and an angle
 CBasilGardenAnimation
 CBeeAnimation
 CBetaProject
 CBetaProtoController
 CBlinkTrackA template class for animating eye blinking using keyframes
 CBNO055A class for managing the Adafruit BNO055 sensor
 CBoot
 CBouncePhysicsSimulates bouncing physics with gravity and velocity damping
 CBoundaryCubeRepresents an axis-aligned bounding cube for collision detection and physics
 CBoundaryMotionSimulatorSimulates motion and collision interactions between a BoundaryCube and multiple BoundarySpheres
 CBoundarySphereRepresents a spherical boundary object for motion and collision simulations
 CBoundingBox2DRepresents a 2D axis-aligned bounding box
 CBroookAnimation
 CButtonHandlerManages button input and state with interrupt support
 CCameraManages camera behavior and pixel groups
 CCameraBaseBase class for managing camera properties and transformations
 CCameraLayoutManages camera orientation and axis alignment
 CCameraManagerManages multiple CameraBase objects
 CCharacters
 CCircleRepresents a circle in 2D space
 CClockRenders a real-time clock and date as a material
 CClockAnimation
 CCoelaBonkAnimation
 CCoelaNerdAnimation
 CColorAbstract base class for representing a color with operations for modification and interpolation
 CCombineMaterialCombines multiple materials with specified blending methods and opacities
 CControllerBase class for managing brightness and display operations of lighting controllers
 CCrash
 CCreeperAnimation
 CCubeAnimation
 CDampedSpringSimulates the motion of a damped spring
 CDebugProvides debugging utilities for memory analysis
 CDepthMaterialMaps depth along a specified axis to an RGB color using a gradient
 CDerivativeFilterCalculates the derivative (rate of change) of input values with filtering for stability
 CDirectionAngleDefines a rotation in 3D space using a direction vector and a rotation angle
 CDisplayTestProvides static methods for testing and verifying camera displays
 CDrGonzoProject
 CDrGonzoTest
 CDualP3HUB75CameraManager
 CEasyEaseAnimatorA template class for implementing advanced animation easing
 CEffectAbstract base class for applying visual effects to pixel groups
 CEffectChangeTrackA template class for animating effect transitions using keyframes
 CElGatoAnimation
 CEllipseRepresents an ellipse in 2D space
 CESP32DevKitV1
 CEulerAnglesEncapsulates a 3D rotation using Euler angles and a specific order of application
 CEulerOrderSpecifies the order and frame of reference for Euler rotations
 CEyeMoveTrackA template class for animating eye movements using keyframes
 CFanControllerManages PWM-based fan speed control
 CFFTA templated class for performing Fast Fourier Transform (FFT) operations
 CFFTFilterProcesses and normalizes FFT data
 CFFTVoiceDetectionDetects visemes based on FFT voice analysis
 CFisheyeImplements a fisheye distortion effect for pixel groups
 CFlowNoiseA dynamic simplex noise gradient material for a flowing effect
 CFullScreenAnimation
 CFunctionGeneratorA class to generate various waveform functions with customizable parameters
 CFursuitEyesV1
 CGalaxyAnimation
 CGammaAnimation
 CGammaControllerBack
 CGammaControllerFront
 CGlitchXImplements a glitch effect along the X-axis for pixel groups
 CGradientMaterialCreates a customizable gradient material for rendering
 CHardwareTest
 CHeadsUpDisplayRenders and displays information on an SSD1306/SH1106 display
 CHertzzAnimation
 CHorizontalBlurImplements a horizontal blur effect for pixel groups
 CHorizontalRainbowA dynamic horizontal rainbow gradient material
 CHUB75AnimationSplit
 CHUB75ControllerManages HUB75 LED matrices with camera integration
 CHUB75ControllerSplitManages HUB75 LED matrices and secondary LED displays or strips
 CHUB75ControllerSquareManages a square display composed of two vertical HUB75 panels
 CHUB75DeltaCameraManager
 CIEasyEaseAnimatorInterface for defining animation behaviors with easing and interpolation
 CImageRepresents an image-based material with support for transformations and palette adjustments
 CIndexGroupRepresents a group of three unsigned integer indices
 CInfraredAnimation
 CIPixelGroupInterface for managing and interacting with a collection of pixels
 CIStaticTriangleGroupInterface for managing a static group of 3D triangles and associated data
 CITriangleGroupInterface for managing a dynamic group of 3D triangles and associated data
 CKaiborgV1Controller
 CKaiborgV1D1Controller
 CKalmanFilterImplements a generic Kalman Filter for 1D data
 CKeyFrameRepresents a single keyframe in an animation
 CKeyFrameInterpolationBase class providing interpolation methods for keyframe animations
 CKeyFrameTrackA template class for managing animations with multiple parameters and keyframes
 CLeonHuskyAnimation
 CLightRepresents a light source with position, intensity, and falloff properties
 CLightMaterialA material class that incorporates multiple light sources for rendering
 CMagnetImplements a magnetic distortion effect for pixel groups
 CMaterialAbstract base class for rendering materials
 CMaterialAnimatorAnimates transitions and blends between multiple materials
 CMaterialMaskCombines two materials using a shape as a mask
 CMathematicsA static utility class for mathematical operations commonly used throughout embedded or real-time applications
 CMaxFilterImplements a maximum filter over a sliding window
 CMenuA 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
 CMenuHandlerManages multiple menus and settings using Adafruit NeoTrellis
 CMicrophoneFourierProvides real-time FFT analysis of microphone signals
 CMicrophoneFourierBaseBase class for FFT-based microphone signal processing
 CMicrophoneSimpleA simple class for processing microphone signals
 CMinFilterImplements a minimum filter over a sliding window
 CMMC56X3A class for managing the Adafruit MMC56x3 magnetometer sensor
 CMorphTransformA template class for managing 3D transformations using morph targets
 CMouthTrackA template class for animating mouth movements using keyframes
 CMyntAnimation
 CNodeRepresents a node in a quadtree structure for spatial partitioning
 CNormalMaterialA material that visualizes surface normals as RGB colors
 CNukudeFaceAnimation
 CObject3DRepresents a 3D object with geometry, material, and transformation data
 CObjectAlignHandles aligning and transforming 3D objects to fit within specified 2D camera bounds
 CObjectDeformerApplies geometric transformations to one or more 3D objects
 COscilloscopeA dynamic oscilloscope material for visualizing audio signals
 COverflowImplements an overflow distortion effect for pixel groups
 CPassthroughA no-operation effect that leaves pixel groups unchanged
 CPeakDetectionDetects peaks in time-series data using statistical methods
 CPhaseOffsetRApplies rotational phase offsets to pixel groups
 CPhaseOffsetXApplies horizontal phase offsets to pixel groups
 CPhaseOffsetYApplies vertical phase offsets to pixel groups
 CPhysicsSimulatorManages physics simulations for objects within a scene
 CPIDImplements a proportional-integral-derivative (PID) controller
 CPikachuAnimation
 CPixelRepresents a pixel in a 2D grid with positional, color, and neighbor information
 CPixelGroupManages a collection of pixels with positions, colors, and spatial relationships
 CPlaneRepresents a plane in 3D space defined by a centroid and a normal vector
 CProjectManages animations, rendering, and display operations
 CProtobottAnimation
 CProtoDRController
 CProtogenArtleckAnimation
 CProtogenHUB75Project
 CProtogenProjectA 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
 CQuadTreeRepresents a quadtree for spatial partitioning of 2D entities
 CQuaternionA mathematical construct representing a rotation in 3D space
 CQuaternionKalmanFilterA Kalman filter for quaternion smoothing
 CRadialBlurApplies a radial blur effect to pixel groups
 CRainbowNoiseA dynamic material that creates a rainbow effect using simplex noise
 CRainbowNoise2A dynamic material that creates a rainbow effect using simplex noise with black-to-color transitions
 CRainbowSpiralA dynamic material creating a colorful rainbow spiral animation
 CRampFilterSmooths transitions between values using a linear ramp approach
 CRasterizerProvides static methods for rasterizing 3D scenes into 2D camera views
 CRectangleRepresents a rectangle in 2D space
 CRenderingEngineProvides static methods for rendering and display operations
 CRGBColorRepresents an RGB color and provides methods for manipulation
 CRocksAnimation
 CRotationHandles 3D rotations and conversions between various rotation representations
 CRotationMatrixRepresents a 3D rotation matrix and provides operations for rotation and matrix manipulation
 CRunningAverageFilterSmooths data values using a weighted running average
 CSageAnimation
 CSammyAnimation
 CSceneManages a collection of 3D objects and applies optional screen-space effects
 CSergaliciousAnimation
 CSerialInterpreter
 CSerialSync
 CShapeAbstract base class for 2D geometric shapes
 CSHARPGP2YA class for managing the SHARP GP2Y distance sensor
 CShiftRRadially shifts the red, green, and blue channels of the pixels
 CSimpleMaterialA material that applies a single, solid RGB color to surfaces
 CSimplexNoiseA material class for rendering Simplex Noise
 CSpectrumAnalyzerA material that visualizes audio data as a spectrum
 CSpiralMaterialGenerates a spiral pattern with configurable properties
 CSplatAnimation
 CSpyroAnimation
 CSpyroRotateAnimation
 CStaticTriangleGroupRepresents a static collection of 3D triangles and associated vertex/UV data
 CStrawberryAnimation
 CStripeMaterialGenerates striped patterns with configurable properties
 CTamamoAnimation
 CTechSaneAnimation
 CTestA debugging effect used to identify memory issues in pixel rendering
 CTextEngine
 CTimeStepProvides a mechanism to trigger actions at a specified frequency
 CTransformRepresents a 3D transformation including position, rotation, and scale
 CTriangle2DRepresents a 2D triangle with support for UV mapping, depth, and intersection testing
 CTriangle3DRepresents a 3D triangle with support for UV mapping and ray intersection testing
 CTriangleGroupRepresents a dynamic group of 3D triangles
 CTriangleGroupDeformerProvides deformation effects for groups of triangles
 CTVStaticSimulates a TV static effect with noise, scanlines, and color variations
 CUnicornZhenjaAnimation
 CUVMapA material for mapping UV texture coordinates to image colors
 CVector2DRepresents a 2D vector (X, Y) and provides methods for vector arithmetic
 CVector3DRepresents a 3D vector (X, Y, Z) and provides methods for vector arithmetic
 CVectorField2DA class for managing and rendering 2D vector fields
 CVectorFieldAnimation
 CVectorKalmanFilterApplies Kalman filtering independently to each component of a 3D vector
 CVectorRunningAverageFilterApplies running average filtering independently to each component of a 3D vector
 CVerifyEngineA project class to validate the rendering engine functionality
 CVerticalBlurAn effect that applies a vertical blur to a pixel group
 CVesperAnimation
 CVisemeDefines the available mouth shapes (visemes)
 CWaffleDaProtoAnimation
 CWaitProvides a mechanism to wait for a specified duration without blocking
 CWarzone2Animation
 CWarzoneAnimation
 CWS35AnimationSplit
 CWS35BetaCameraManager
 CWS35BetaControllerManages WS2812-based displays for the Beta Protogen head
 CWS35CameraManager
 CWS35ControllerManages WS2812-based displays for the Delta, Epsilon, and Sigma Protogen heads
 CWS35SplitCameraManager
 CXenraxAnimation
 CYawPitchRollA class to represent yaw, pitch, and roll angles for orientation