melonJS
    Preparing search index...

    Class WaveEffect

    A shader effect that applies a sine wave distortion to the sprite. Commonly used for underwater, heat haze, or dream sequence effects. The time uniform should be updated each frame for animation.

    Renderable.shader for usage

    const wave = new WaveEffect(renderer, { amplitude: 0.01, frequency: 10.0 });
    mySprite.shader = wave;
    // update each frame
    wave.setTime(performance.now() / 1000);

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _enabledBeforeSuspend: boolean | undefined
    destroyed: boolean = false

    true once destroy has been called. Distinct from enabled — which also toggles transiently across a context lost / restored cycle — to give callers a stable signal for "this effect has been explicitly released."

    enabled: boolean = false

    whether this effect is active (false in Canvas mode, false after destroy, and false while the WebGL context is suspended between an ONCONTEXT_LOST and the matching ONCONTEXT_RESTORED event).

    Methods