Class WGSLShaderEntity<T>

Type Parameters

Implements

Constructors

Properties

action?: ((time: number, shaderRender: WGSLShaderRenderer, properties: IWGSLShaderProperties, sequence?: Sequence, entity?: WGSLShaderEntity<T>) => void)
barListeners?: ((time: number, count: number, propertyBag: any) => void)[] = []
beatListeners?: ((time: number, count: number, propertyBag: any) => void)[] = []
canvas: HTMLCanvasElement
durationInMs?: number
h?: number
name: string
props?: T
scene?: Scene
shaderRenderer: WGSLShaderRenderer
startTimeinMs?: number
tickListeners?: ((time: number, count: number, propertyBag: any) => void)[] = []
transitionIn?: ((ctx: CanvasRenderingContext2D, progress: number) => void)
transitionOut?: ((ctx: CanvasRenderingContext2D, progress: number) => void)
w?: number

Methods

  • Adds an event listener for when a bar is complete.

    Type Parameters

    • T

    Parameters

    • listener: ((ts: number, count: number, propertyBag?: T) => void)

      The function to call when a bar is complete.

        • (ts, count, propertyBag?): void
        • Parameters

          • ts: number
          • count: number
          • OptionalpropertyBag: T

          Returns void

    Returns this

    The Entity instance for chaining.

  • Adds an event listener for when a beat occurs.

    Type Parameters

    • T

    Parameters

    • listener: ((time: number, count: number, propertyBag?: T) => void)

      The function to call when a beat occurs.

        • (time, count, propertyBag?): void
        • Parameters

          • time: number
          • count: number
          • OptionalpropertyBag: T

          Returns void

    Returns this

    The Entity instance for chaining.

  • Adds an event listener for when a tick occurs.

    Type Parameters

    • T

    Parameters

    • listener: ((time: number, count: number, propertyBag?: T) => void)

      The function to call when a tick occurs.

        • (time, count, propertyBag?): void
        • Parameters

          • time: number
          • count: number
          • OptionalpropertyBag: T

          Returns void

    Returns this

    The Entity instance for chaining.

  • Updates the ShaderEntity by calling the action function (if provided) and then updating the ShaderRenderer.

    Parameters

    • timeStamp: number

      The current timestamp in the animation.

    Returns void