Loading...
Searching...
No Matches

A collection of easing behaviours. More...

Detailed Description

A collection of easing behaviours.

Note: uses the ossia collection of easing functions, but those are pretty self-contained and could be ported out of their current folder without issue.

Public Member Functions

 halp_meta (name, "Easetanbul") halp_meta(c_name
 
easetanbul halp_meta (category, "Control/Mappings") halp_meta(description
 
easetanbul Easing function power tool halp_meta (manual_url, "https://ossia.io/score-docs/processes/easetanbul.html") halp_meta(author
 
easetanbul Easing function power tool Jean MichaĆ«l Celerier halp_meta (uuid, "8abb3061-7101-48d4-81b1-6b19208098bf") enum Mode
 
void prepare (halp::setup info) noexcept
 
double ease01 (double value)
 
void operator() (int frames) noexcept
 

Static Public Member Functions

template<typename T >
static constexpr T ease_scalar (T v0, T v1, float t)
 
template<std::size_t N>
static constexpr std::array< float, N > ease_vector (const std::array< float, N > &v0, const std::array< float, N > &v1, float t)
 
static std::vector< ossia::value > ease_vector (const std::vector< ossia::value > &v0, const std::vector< ossia::value > &v1, float t)
 
static ossia::value ease_values (const ossia::value &v0, const ossia::value &v1, float weights)
 

Public Attributes

struct { 
 
      value 
 
enum widget 
 
      ease 
 
      delay 
 
inputs 
 
struct { 
 
   halp::val_port<"Output", ossia::value >   output 
 
outputs 
 
double rate = 48000.
 
ossia::value m_previous {}
 
ossia::value m_current {}
 
double m_duration {96000.}
 
double m_elapsed {}
 
bool m_running {}
 

The documentation for this struct was generated from the following file: