AbstractFilteredNumber | |
AbstractFunction | |
FilteredNumber | A filtered number is a presentation of a value as a weighted sum of past values |
FilteredNumber< T, sampleCount, 0 > | This implementation is provided for completeness sake, and is merely a wrapper for the last sample passed to setValue |
FilteredNumber< T, sampleCount, 1 > | This is the stop class template specialisation for the recursive template definition of FilteredNumber |
AbstractFilteredNumber | |
AbstractFilteredNumber< T, sampleCount, 0 > | This specialisation is provided for completeness' sake and should generally not be used |
AbstractFunction | Simply a class that implements the function call operator, and used to implement (mathematical) functions |
BufferedBool | This class can be used instead of a bool to get smoother (less eratic) transitions, that is, the value stays true or false longer |
BufferedNumber | This class mimicks a float, but ensures smooth transitions |
BufferedState | This class handles buffered states transitions, that is, it can be used to reduce state flickering |
BufferedState::DefaultClampedFloat | This class is provided solely so that we can have a default constructor, and can hence use this class in an array |
BufferedStep | This class combines ideas from BufferedBool and BufferedState; it represents a linear progression of buffered states |
ClampedNumber | Class that represents a number that is always clamped in a range |
CyclicNumber | A cyclic number is a number that is always in a given range, and wraps around when it would exceed this range |
DifferentiableNumber | A DifferentiableNumber is a number that keeps track of its own derivatives |
DifferentiableNumber< T, 0 > | This specialisation is provided for completeness' sake and should generally not be used |
DifferentiableNumber< T, 1 > | This is the stop class for the recursive template definition of DifferentiableNumber |
IntegrableNumber | An integral number is a number that keeps track of itw own integrals |
IntegrableNumber< T, sampleCount, 0 > | This specialisation is provided for completeness' sake and should generally not be used |
IntegrableNumber< T, sampleCount, 1 > | This is the stop class for the recursive template definition of IntegrableNumber |
NumberWrapper | This class is a drop-in substitute for RangedNumbers, except that it has no logic wrapped around it's value - that is, gertValue will always returned the last value passed to setValue |
PIDBufferedNumber | A PIDBufferedNumber is a simple PID controller |
PingPongNumber | A PingPongNumber is a number that can grow (or shrink) up to a point, and then starts shrinking (or growing) again |
RangedNumber | This class is the base class of numbers that fall in a given range |
ResponseCurve | This class is described in AI Programming Wisdom 1, "The Beauty of Response Curves", by Bob Alexander |
UpdateableNumber | Updateable numbers are used when a value is updated regularly, and logic should be performed on every update |
XYResponseCurve | Similar to ResponseCurve, but allows sample points to be unevenly spaced |
PeriodicResponseCurve | This class is useful for implementing arbitrary periodic functions |