diff options
Diffstat (limited to 'lib/GenEvent.ck')
-rw-r--r-- | lib/GenEvent.ck | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/lib/GenEvent.ck b/lib/GenEvent.ck new file mode 100644 index 0000000..63328ea --- /dev/null +++ b/lib/GenEvent.ck @@ -0,0 +1,43 @@ +/* + * Base class for controller events + */ +public class GenEvent extends Event { + /* normalized value between [0, 1] */ + float value; + + /* + * Getter functions to scale `value' + */ + fun float + getFloat() + { + return value; + } + fun float + getFloat(float max) + { + return max*value; + } + fun float + getFloat(float min, float max) + { + return min + (max - min)*value; + } + + fun dur + getDur(dur max) + { + return max*value; + } + fun dur + getDur(dur min, dur max) + { + return min + (max - min)*value; + } + + fun int + getBool() + { + return value $ int; + } +} |