| ►CAnimation | |
| CAlphaAnimation | |
| CAphoriAnimation | |
| CArtisansAnimation | |
| CArtleckAnimationV2 | |
| CBasilGardenAnimation | |
| CBeeAnimation | |
| CBroookAnimation | |
| CClockAnimation | |
| CCoelaBonkAnimation | |
| CCoelaNerdAnimation | |
| CCrash | |
| CCubeAnimation | |
| CElGatoAnimation | |
| CFullScreenAnimation | |
| CGalaxyAnimation | |
| CGammaAnimation | |
| CHUB75AnimationSplit | |
| CHertzzAnimation | |
| CInfraredAnimation | |
| CLeonHuskyAnimation | |
| CMyntAnimation | |
| CNukudeFaceAnimation | |
| CPikachuAnimation | |
| CProtobottAnimation | |
| CProtogenArtleckAnimation | |
| CRocksAnimation | |
| CSammyAnimation | |
| CSergaliciousAnimation | |
| CSpyroRotateAnimation | |
| CStrawberryAnimation | |
| CTamamoAnimation | |
| CTechSaneAnimation | |
| CVectorFieldAnimation | |
| CVesperAnimation | |
| CWS35AnimationSplit | |
| CWaffleDaProtoAnimation | |
| CWaffleDaProtoAnimation | |
| CWarzone2Animation | |
| CWarzoneAnimation | |
| CXenraxAnimation | |
| CAnimationTrack< maxParameters, maxKeyFrames > | A template class for managing animation tracks with keyframes |
| ►CAnimationTrack< parameters, 10 > | |
| CBlinkTrack< 1 > | |
| CBlinkTrack< 2 > | |
| CEyeMoveTrack< 1 > | |
| CBlinkTrack< parameters > | A template class for animating eye blinking using keyframes |
| CEyeMoveTrack< parameters > | A template class for animating eye movements using keyframes |
| ►CAnimationTrack< parameters, 5 > | |
| CEffectChangeTrack< 1 > | |
| CEffectChangeTrack< parameters > | A template class for animating effect transitions using keyframes |
| CMouthTrack< parameters > | A template class for animating mouth movements using keyframes |
| CAPDS9960 | A class for managing the Adafruit APDS9960 sensor |
| CAxisAngle | Defines a rotation in 3D space using an axis and an angle |
| CBNO055 | A class for managing the Adafruit BNO055 sensor |
| 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 |
| CButtonHandler | Manages button input and state with interrupt support |
| ►CCameraBase | Base class for managing camera properties and transformations |
| CCamera< 88 > | |
| CCamera< 571 > | |
| CCamera< 2048 > | |
| CCamera< 27 > | |
| CCamera< 36 > | |
| CCamera< 306 > | |
| CCamera< 89 > | |
| CCamera< pixelCount > | Manages camera behavior and pixel groups |
| CCameraLayout | Manages camera orientation and axis alignment |
| ►CCameraManager | Manages multiple CameraBase objects |
| CAPA102CamerasV1 | |
| CDualP3HUB75CameraManager | |
| CDualP3HUB75CameraManager | |
| CHUB75DeltaCameraManager | |
| CHUB75DeltaCameraManager | |
| CWS35BetaCameraManager | |
| CWS35CameraManager | |
| CWS35SplitCameraManager | |
| CCharacters | |
| CColor< T > | Abstract base class for representing a color with operations for modification and interpolation |
| ►CController | Base class for managing brightness and display operations of lighting controllers |
| CAPA102Controller | Manages APA102 LED strips with camera integration |
| CBetaProtoController | |
| CESP32DevKitV1 | |
| CGammaControllerBack | |
| CGammaControllerFront | |
| 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 |
| CKaiborgV1Controller | |
| CKaiborgV1D1Controller | |
| CProtoDRController | |
| CProtoV2Controller | |
| CWS35BetaController | Manages WS2812-based displays for the Beta Protogen head |
| CWS35Controller | Manages WS2812-based displays for the Delta, Epsilon, and Sigma Protogen heads |
| CDampedSpring | Simulates the motion of a damped spring |
| CSerialSync::Data | |
| CDebug | Provides debugging utilities for memory analysis |
| 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 |
| ►CEffect | Abstract base class for applying visual effects to pixel groups |
| CFisheye | Implements a fisheye distortion effect for pixel groups |
| CGlitchX | Implements a glitch effect along the X-axis for pixel groups |
| CHeadsUpDisplay | Renders and displays information on an SSD1306/SH1106 display |
| CHorizontalBlur | Implements a horizontal blur effect for pixel groups |
| CMagnet | Implements a magnetic distortion effect for pixel groups |
| COverflow | Implements an overflow distortion effect for pixel groups |
| CPassthrough | A no-operation effect that leaves pixel groups unchanged |
| CPhaseOffsetR | Applies rotational phase offsets to pixel groups |
| CPhaseOffsetX | Applies horizontal phase offsets to pixel groups |
| CPhaseOffsetY | Applies vertical phase offsets to pixel groups |
| CRadialBlur | Applies a radial blur effect to pixel groups |
| CShiftR | Radially shifts the red, green, and blue channels of the pixels |
| CTest | A debugging effect used to identify memory issues in pixel rendering |
| CVerticalBlur | An effect that applies a vertical blur to a pixel group |
| CSerialInterpreter::ESP32Data | |
| 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 |
| CFanController | Manages PWM-based fan speed control |
| CFFT< fftSize > | A templated class for performing Fast Fourier Transform (FFT) operations |
| CFFT< FFTSize > | |
| CFFTFilter | Processes and normalizes FFT data |
| CFunctionGenerator | A class to generate various waveform functions with customizable parameters |
| CHardwareTest | |
| ►CIEasyEaseAnimator | Interface for defining animation behaviors with easing and interpolation |
| CEasyEaseAnimator< materialCount > | |
| CEasyEaseAnimator< 30 > | |
| CEasyEaseAnimator< 25 > | |
| CEasyEaseAnimator< 20 > | |
| CEasyEaseAnimator< 21 > | |
| CEasyEaseAnimator< 60 > | |
| CEasyEaseAnimator< maxParameters > | A template class for implementing advanced animation easing |
| CIndexGroup | Represents a group of three unsigned integer indices |
| ►CIPixelGroup | Interface for managing and interacting with a collection of pixels |
| CPixelGroup< 88 > | |
| CPixelGroup< 571 > | |
| CPixelGroup< 2048 > | |
| CPixelGroup< 27 > | |
| CPixelGroup< 36 > | |
| CPixelGroup< 306 > | |
| CPixelGroup< 89 > | |
| CPixelGroup< pixelCount > | Manages a collection of pixels with positions, colors, and spatial relationships |
| ►CIStaticTriangleGroup | Interface for managing a static group of 3D triangles and associated data |
| CStaticTriangleGroup< vertexCount, triangleCount > | Represents a static collection of 3D triangles and associated vertex/UV data |
| ►CITriangleGroup | Interface for managing a dynamic group of 3D triangles and associated data |
| CTriangleGroup< vertexCount, triangleCount > | Represents a dynamic group of 3D triangles |
| CKalmanFilter< T > | Implements a generic Kalman Filter for 1D data |
| CKalmanFilter< 25 > | |
| CKeyFrame | Represents a single keyframe in an animation |
| ►CKeyFrameInterpolation | Base class providing interpolation methods for keyframe animations |
| CKeyFrameTrack< 1, 10 > | |
| CKeyFrameTrack< 1, 5 > | |
| CKeyFrameTrack< maxParameters, maxKeyFrames > | A template class for managing animations with multiple parameters and keyframes |
| CLight | Represents a light source with position, intensity, and falloff properties |
| ►CMaterial | Abstract base class for rendering materials |
| CCombineMaterial< 6 > | |
| CCombineMaterial< 2 > | |
| CCombineMaterial< 4 > | |
| CCombineMaterial< 8 > | |
| CCombineMaterial< 5 > | |
| CCombineMaterial< 3 > | |
| CGradientMaterial< 6 > | |
| CGradientMaterial< 2 > | |
| CGradientMaterial< 4 > | |
| CGradientMaterial< colors > | |
| CGradientMaterial< 5 > | |
| CGradientMaterial< 10 > | |
| CGradientMaterial< 3 > | |
| CLightMaterial< 6 > | |
| CMaterialAnimator< 2 > | |
| CMaterialAnimator< 7 > | |
| CMaterialAnimator< 15 > | |
| CMaterialAnimator< 4 > | |
| CMaterialAnimator< 10 > | |
| CMaterialAnimator< 5 > | |
| CMaterialAnimator< 20 > | |
| CSimplexNoise< 2 > | |
| CSimplexNoise< 4 > | |
| CSimplexNoise< 5 > | |
| CTextEngine< 3, 12 > | |
| CTextEngine< menuRows, menuLength *menuCountEng > | |
| ►CAnimatedMaterial | Base class for dynamically updating materials |
| CFlowNoise | A dynamic simplex noise gradient material for a flowing effect |
| CHorizontalRainbow | A dynamic horizontal rainbow gradient material |
| 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 |
| CTVStatic | Simulates a TV static effect with noise, scanlines, and color variations |
| CAudioReactiveGradient | A material class for creating an audio-reactive gradient effect |
| CClock | Renders a real-time clock and date as a material |
| CCombineMaterial< materialCount > | Combines multiple materials with specified blending methods and opacities |
| CDepthMaterial | Maps depth along a specified axis to an RGB color using a gradient |
| CGradientMaterial< colorCount > | Creates a customizable gradient material for rendering |
| ►CImage | Represents an image-based material with support for transformations and palette adjustments |
| CUVMap | A material for mapping UV texture coordinates to image colors |
| CLightMaterial< lightCount > | A material class that incorporates multiple light sources for rendering |
| CMaterialAnimator< materialCount > | Animates transitions and blends between multiple materials |
| CMaterialMask | Combines two materials using a shape as a mask |
| CNormalMaterial | A material that visualizes surface normals as RGB colors |
| COscilloscope | A dynamic oscilloscope material for visualizing audio signals |
| CSimpleMaterial | A material that applies a single, solid RGB color to surfaces |
| CSimplexNoise< colors > | 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 |
| CStripeMaterial | Generates striped patterns with configurable properties |
| CTextEngine< lineCount, characterWidth > | |
| CVectorField2D | A class for managing and rendering 2D vector fields |
| CMathematics | A static utility class for mathematical operations commonly used throughout embedded or real-time applications |
| CMaxFilter< memory > | Implements a maximum filter over a sliding window |
| CMaxFilter< 40 > | |
| 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< menuCount > | Manages multiple menus and settings using Adafruit NeoTrellis |
| ►CMicrophoneFourierBase | Base class for FFT-based microphone signal processing |
| CMicrophoneFourier | Provides real-time FFT analysis of microphone signals |
| CMicrophoneFourier | Provides real-time FFT analysis of microphone signals |
| CMicrophoneSimple | A simple class for processing microphone signals |
| CMinFilter< memory > | Implements a minimum filter over a sliding window |
| CMinFilter< 10 > | |
| CMinFilter< 100 > | |
| CMinFilter< 40 > | |
| CMMC56X3 | A class for managing the Adafruit MMC56x3 magnetometer sensor |
| CMorphTransform< maxMorphs > | A template class for managing 3D transformations using morph targets |
| CMorphTransform< 5 > | |
| CNode | Represents a node in a quadtree structure for spatial partitioning |
| 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 |
| CPeakDetection< sampleSize > | Detects peaks in time-series data using statistical methods |
| CPeakDetection< peakCount > | |
| CPhysicsSimulator | Manages physics simulations for objects within a scene |
| CPID | Implements a proportional-integral-derivative (PID) controller |
| CPixel | Represents a pixel in a 2D grid with positional, color, and neighbor information |
| CPlane | Represents a plane in 3D space defined by a centroid and a normal vector |
| ►CProject | Manages animations, rendering, and display operations |
| CBoot | |
| CCreeperAnimation | |
| ►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 |
| CAceAnimation | |
| CArrowAnimation | |
| CBetaProject | |
| CDrGonzoProject | |
| CDrGonzoTest | |
| CFursuitEyesV1 | |
| CProtogenHUB75Project | |
| CProtogenWS35Project | |
| CSageAnimation | |
| CSplatAnimation | |
| CUnicornZhenjaAnimation | |
| CSpyroAnimation | |
| CVerifyEngine | A project class to validate the rendering engine functionality |
| 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 |
| CRampFilter | Smooths transitions between values using a linear ramp approach |
| CRasterizer | Provides static methods for rasterizing 3D scenes into 2D camera views |
| CRenderingEngine | Provides static methods for rendering and display operations |
| CRGBColor | Represents an RGB color and provides methods for manipulation |
| 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< memory > | Smooths data values using a weighted running average |
| CRunningAverageFilter< 10 > | |
| CRunningAverageFilter< 20 > | |
| CRunningAverageFilter< 25 > | |
| CRunningAverageFilter< 40 > | |
| CRunningAverageFilter< 5 > | |
| CRunningAverageFilter< 50 > | |
| CScene | Manages a collection of 3D objects and applies optional screen-space effects |
| CSerialInterpreter | |
| CSerialSync | |
| ►CShape | Abstract base class for 2D geometric shapes |
| CCircle | Represents a circle in 2D space |
| CEllipse | Represents an ellipse in 2D space |
| CRectangle | Represents a rectangle in 2D space |
| CSHARPGP2Y | A class for managing the SHARP GP2Y distance sensor |
| 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 |
| CTriangleGroupDeformer | Provides deformation effects for groups of triangles |
| 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 |
| CVectorKalmanFilter< T > | Applies Kalman filtering independently to each component of a 3D vector |
| CVectorRunningAverageFilter< memory > | Applies running average filtering independently to each component of a 3D vector |
| CVectorRunningAverageFilter< 10 > | |
| ►CViseme | Defines the available mouth shapes (visemes) |
| CFFTVoiceDetection< 128 > | |
| CFFTVoiceDetection< peakCount > | Detects visemes based on FFT voice analysis |
| CWait | Provides a mechanism to wait for a specified duration without blocking |
| CYawPitchRoll | A class to represent yaw, pitch, and roll angles for orientation |