►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 |