MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MotionChannel.hpp File Reference
+ Include dependency graph for MotionChannel.hpp:

Go to the source code of this file.

Classes

struct  MayaFlux::Kinesis::MotionChannel< T >::DerivativeCacheEntry
 One memoized derivative<N>() result, tagged by the update() generation it was computed for. More...
 
struct  MayaFlux::Kinesis::estimate_component_count< T >
 Number of scalar components Estimate must independently track for T. More...
 
struct  MayaFlux::Kinesis::estimate_component_count< glm::vec< L, U, Q > >
 
class  MayaFlux::Kinesis::MotionChannel< T >
 Wires Estimate, Differential, and HampelFilter for one stream without hiding any of them. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 

Functions

template<typename T >
MayaFlux::Kinesis::assemble_from_components (const std::array< double, estimate_component_count_v< T > > &components) noexcept
 Assemble a scalar or vector T from N doubles.
 
float MayaFlux::Kinesis::channel_curvature (MotionChannel< glm::vec2 > &channel)
 Curvature helper for MotionChannel<glm::vec2>, self-calibrating its min_speed guard from the channel's own learned noise floor.
 
template<typename T >
std::array< double, estimate_component_count_v< T > > MayaFlux::Kinesis::read_components (const T &value) noexcept
 Read T's components into an array of doubles.
 

Variables

template<typename T >
constexpr size_t MayaFlux::Kinesis::estimate_component_count_v = estimate_component_count<T>::value