phaser - v3.90.0
    Preparing search index...

    A Geometry Mask can be applied to a Game Object to hide any pixels of it which don't intersect a visible pixel from the geometry mask. The mask is essentially a clipping path which can only make a masked pixel fully visible or fully invisible without changing its alpha (opacity).

    A Geometry Mask uses a Graphics Game Object to determine which pixels of the masked Game Object(s) should be clipped. For any given point of a masked Game Object's texture, the pixel will only be displayed if the Graphics Game Object of the Geometry Mask has a visible pixel at the same position. The color and alpha of the pixel from the Geometry Mask do not matter.

    The Geometry Mask's location matches the location of its Graphics object, not the location of the masked objects. Moving or transforming the underlying Graphics object will change the mask (and affect the visibility of any masked objects), whereas moving or transforming a masked object will not affect the mask. You can think of the Geometry Mask (or rather, of its Graphics object) as an invisible curtain placed in front of all masked objects which has its own visual properties and, naturally, respects the camera's visual properties, but isn't affected by and doesn't follow the masked objects by itself.

    Index

    Constructors

    Properties

    geometryMask: GameObjects.Graphics

    The Graphics object which describes the Geometry Mask.

    invertAlpha: boolean

    Similar to the BitmapMasks invertAlpha setting this to true will then hide all pixels drawn to the Geometry Mask.

    This is a WebGL only feature.

    isStencil: boolean

    Is this mask a stencil mask?

    level: boolean

    The current stencil level. This can change dynamically at runtime and is set in the applyStencil method.

    Methods

    • Applies the current stencil mask to the renderer.

      Parameters

      • renderer: WebGLRenderer

        The WebGL Renderer instance to draw to.

      • camera: Camera

        The camera the Game Object is being rendered through.

      • inc: boolean

        Is this an INCR stencil or a DECR stencil?

      Returns void

    • Destroys this GeometryMask and nulls any references it holds.

      Note that if a Game Object is currently using this mask it will not automatically detect you have destroyed it, so be sure to call clearMask on any Game Object using it, before destroying it.

      Returns void

    • Restore the canvas context's previous clipping path, thus turning off the mask for it.

      Parameters

      Returns void

    • Flushes all rendered pixels and disables the stencil test of a WebGL context, thus disabling the mask for it.

      Parameters

      • renderer: WebGLRenderer

        The WebGL Renderer instance to draw flush.

      Returns void

    • Sets the clipping path of a 2D canvas context to the Geometry Mask's underlying Graphics object.

      Parameters

      • renderer: CanvasRenderer

        The Canvas Renderer instance to set the clipping path on.

      • mask: GameObject

        The Game Object being rendered.

      • camera: Camera

        The camera the Game Object is being rendered through.

      Returns void

    • Renders the Geometry Mask's underlying Graphics object to the OpenGL stencil buffer and enables the stencil test, which clips rendered pixels according to the mask.

      Parameters

      • renderer: WebGLRenderer

        The WebGL Renderer instance to draw to.

      • child: GameObject

        The Game Object being rendered.

      • camera: Camera

        The camera the Game Object is being rendered through.

      Returns void

    • Sets the invertAlpha property of this Geometry Mask.

      Inverting the alpha essentially flips the way the mask works.

      This is a WebGL only feature.

      Parameters

      • Optionalvalue: boolean

        Invert the alpha of this mask? Default true.

      Returns this

    • Sets a new Graphics object for the Geometry Mask.

      Parameters

      • graphicsGeometry: GameObjects.Graphics

        The Graphics object which will be used for the Geometry Mask.

      Returns this