ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAnimation
 CAnimationTrack< maxParameters, maxKeyFrames >A template class for managing animation tracks with keyframes
 CAnimationTrack< parameters, 10 >
 CAnimationTrack< parameters, 5 >
 CAPDS9960A class for managing the Adafruit APDS9960 sensor
 CAxisAngleDefines a rotation in 3D space using an axis and an angle
 CBNO055A class for managing the Adafruit BNO055 sensor
 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
 CButtonHandlerManages button input and state with interrupt support
 CCameraBaseBase class for managing camera properties and transformations
 CCameraLayoutManages camera orientation and axis alignment
 CCameraManagerManages multiple CameraBase objects
 CCharacters
 CColor< T >Abstract base class for representing a color with operations for modification and interpolation
 CControllerBase class for managing brightness and display operations of lighting controllers
 CDampedSpringSimulates the motion of a damped spring
 CSerialSync::Data
 CDebugProvides debugging utilities for memory analysis
 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
 CEffectAbstract base class for applying visual effects to pixel groups
 CSerialInterpreter::ESP32Data
 CEulerAnglesEncapsulates a 3D rotation using Euler angles and a specific order of application
 CEulerOrderSpecifies the order and frame of reference for Euler rotations
 CFanControllerManages PWM-based fan speed control
 CFFT< fftSize >A templated class for performing Fast Fourier Transform (FFT) operations
 CFFT< FFTSize >
 CFFTFilterProcesses and normalizes FFT data
 CFunctionGeneratorA class to generate various waveform functions with customizable parameters
 CHardwareTest
 CIEasyEaseAnimatorInterface for defining animation behaviors with easing and interpolation
 CIndexGroupRepresents a group of three unsigned integer indices
 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
 CKalmanFilter< T >Implements a generic Kalman Filter for 1D data
 CKalmanFilter< 25 >
 CKeyFrameRepresents a single keyframe in an animation
 CKeyFrameInterpolationBase class providing interpolation methods for keyframe animations
 CLightRepresents a light source with position, intensity, and falloff properties
 CMaterialAbstract base class for rendering materials
 CMathematicsA 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 >
 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
 CMenuHandler< menuCount >Manages multiple menus and settings using Adafruit NeoTrellis
 CMicrophoneFourierBaseBase class for FFT-based microphone signal processing
 CMicrophoneSimpleA simple class for processing microphone signals
 CMinFilter< memory >Implements a minimum filter over a sliding window
 CMinFilter< 10 >
 CMinFilter< 100 >
 CMinFilter< 40 >
 CMMC56X3A class for managing the Adafruit MMC56x3 magnetometer sensor
 CMorphTransform< maxMorphs >A template class for managing 3D transformations using morph targets
 CMorphTransform< 5 >
 CNodeRepresents a node in a quadtree structure for spatial partitioning
 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
 CPeakDetection< sampleSize >Detects peaks in time-series data using statistical methods
 CPeakDetection< peakCount >
 CPhysicsSimulatorManages physics simulations for objects within a scene
 CPIDImplements a proportional-integral-derivative (PID) controller
 CPixelRepresents a pixel in a 2D grid with positional, color, and neighbor information
 CPlaneRepresents a plane in 3D space defined by a centroid and a normal vector
 CProjectManages animations, rendering, and display operations
 CQuadTreeRepresents a quadtree for spatial partitioning of 2D entities
 CQuaternionA mathematical construct representing a rotation in 3D space
 CQuaternionKalmanFilterA Kalman filter for quaternion smoothing
 CRampFilterSmooths transitions between values using a linear ramp approach
 CRasterizerProvides static methods for rasterizing 3D scenes into 2D camera views
 CRenderingEngineProvides static methods for rendering and display operations
 CRGBColorRepresents an RGB color and provides methods for manipulation
 CRotationHandles 3D rotations and conversions between various rotation representations
 CRotationMatrixRepresents 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 >
 CSceneManages a collection of 3D objects and applies optional screen-space effects
 CSerialInterpreter
 CSerialSync
 CShapeAbstract base class for 2D geometric shapes
 CSHARPGP2YA class for managing the SHARP GP2Y distance sensor
 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
 CTriangleGroupDeformerProvides deformation effects for groups of triangles
 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
 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 >
 CVisemeDefines the available mouth shapes (visemes)
 CWaitProvides a mechanism to wait for a specified duration without blocking
 CYawPitchRollA class to represent yaw, pitch, and roll angles for orientation