SignalFunction

indigo.shared.temporal.SignalFunction$package.SignalFunction

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

inline def apply[A, B](f: A => B): A => B
def arr[A, B](f: A => B): A => B

Equvilent to pure but for SignalFunctions

Equvilent to pure but for SignalFunctions

Attributes

def clamp[A](from: Seconds, to: Seconds): Seconds => Seconds
def cos: Seconds => Double
def easeIn(over: Seconds): Seconds => Double
def easeIn(start: Double, end: Double, over: Seconds): Seconds => Double
def easeIn(start: Vector2, end: Vector2, over: Seconds): Seconds => Vector2
def easeIn(start: Point, end: Point, over: Seconds): Seconds => Point
def easeInOut(over: Seconds): Seconds => Double
def easeInOut(start: Double, end: Double, over: Seconds): Seconds => Double
def easeInOut(start: Vector2, end: Vector2, over: Seconds): Seconds => Vector2
def easeInOut(start: Point, end: Point, over: Seconds): Seconds => Point
def easeOut(over: Seconds): Seconds => Double
def easeOut(start: Double, end: Double, over: Seconds): Seconds => Double
def easeOut(start: Vector2, end: Vector2, over: Seconds): Seconds => Vector2
def easeOut(start: Point, end: Point, over: Seconds): Seconds => Point
def flatLift[A, B](f: A => Signal[B]): A => B
def lerp(over: Seconds): Seconds => Double
def lerp(start: Double, end: Double, over: Seconds): Seconds => Double
def lerp(start: Vector2, end: Vector2, over: Seconds): Seconds => Vector2
def lerp(start: Point, end: Point, over: Seconds): Seconds => Point
def lerp(start: Double, end: Double): Double => Double
def lerp(start: Vector2, end: Vector2): Double => Vector2
def lerp(start: Point, end: Point): Double => Point
def lift[A, B](f: A => B): A => B
def multiply(amount: Seconds): Seconds => Seconds
def orbit(center: Vector2, distance: Double, offset: Radians): Seconds => Vector2
def parallel[A, B, C](sa: A => B, sb: A => C): A => (B, C)
def pulse(interval: Seconds): Seconds => Boolean
def sin: Seconds => Double
def smoothPulse: Seconds => Double
def step(at: Seconds): Seconds => Boolean
def wrap[A](at: Seconds): Seconds => Seconds

Extensions

Extensions

extension [A, B](sf: A => B)
def &&&[C](other: A => C): A => (B, C)
def >>>[C](other: B => C): A => C
def and[C](other: A => C): A => (B, C)
def andThen[C](other: B => C): A => C
def run: Signal[A] => Signal[B]