Signal

object Signal
class Object
trait Matchable
class Any

Type members

Classlikes

class SignalTuple2ToSignal[A, B](t: (() => A, () => B))
class SignalTuple3ToSignal[A, B, C](t: (() => A, () => B, () => C))
class SignalTuple4ToSignal[A, B, C, D](t: (() => A, () => B, () => C, () => D))
class ValueToSignal[A](a: A)

Value members

Concrete methods

def CosWave: () => Double
def EaseIn(duration: Seconds): () => Double
def EaseInOut(duration: Seconds): () => Double
def EaseOut(duration: Seconds): () => Double
def Lerp(from: Point, to: Point, over: Seconds): () => Point
def Linear(over: Seconds): () => Double
def Orbit(center: Point, distance: Double, offset: Radians): () => Vector2
def Orbit(center: Point, distance: Double): () => Vector2
def Pulse(interval: Seconds): () => Boolean
def SinWave: () => Double
def SmoothPulse: () => Double
def affectSignalTime[A](sa: () => A, multiplyBy: Double): () => A
def apply[A](run: Seconds => A): () => A
def clampSignalTime[A](signal: () => A, from: Seconds, to: Seconds): () => A
def fixed[A](a: A): () => A
def mergeSignals[A, B, C](sa: () => A, sb: () => B)(f: (A, B) => C): () => C
def product[A, B](sa: () => A, sb: () => B): () => (A, B)
def triple[A, B, C](sa: () => A, sb: () => B, sc: () => C): () => (A, B, C)
def wrapSignalTime[A](signal: () => A, at: Seconds): () => A

Concrete fields

val Time: () => Seconds

Extensions

Extensions

extension (s: () => A)
def affectTime[A](multiplyBy: Double): () => A
def ap[A](f: () => A => B): () => B
def at[A](t: Seconds): A
def clampTime[A](from: Seconds, to: Seconds): () => A
def combine[A](other: () => B): () => (A, B)
def flatMap[A](f: A => () => B): () => B
def map[A](f: A => B): () => B
def merge[A](other: () => B)(f: (A, B) => C): () => C
def pipe[A](sf: SignalFunction[A, B]): () => B
def run[A]: Seconds => A
def wrapTime[A](at: Seconds): () => A
def |*|[A](other: () => B): () => (A, B)
def |>[A](sf: SignalFunction[A, B]): () => B