Options
All
  • Public
  • Public/Protected
  • All
Menu

Represents a layer of a "container", used to display objects. The container can be a scene (see gdjs.Layer) or a custom object (see gdjs.RuntimeCustomObjectLayer).

Hierarchy

Implements

Index

Methods

  • addEffect(effectData: EffectData): void
  • Add a new effect, or replace the one with the same name.

    Parameters

    • effectData: EffectData

      The data of the effect to add.

    Returns void

  • applyLayerInverseTransformation(x: number, y: number, cameraId: number, result: FloatPoint): FloatPoint
  • Return an array containing the coordinates of the point passed as parameter in layer local coordinates (as opposed to the parent coordinates).

    All transformations (scale, rotation) are supported.

    Parameters

    • x: number

      The X position of the point, in parent coordinates.

    • y: number

      The Y position of the point, in parent coordinates.

    • cameraId: number
    • result: FloatPoint

      Array that will be updated with the result

    Returns FloatPoint

  • applyLayerTransformation(x: number, y: number, cameraId: number, result: FloatPoint): FloatPoint
  • Return an array containing the coordinates of the point passed as parameter in parent coordinate coordinates (as opposed to the layer local coordinates).

    All transformations (scale, rotation) are supported.

    Parameters

    • x: number

      The X position of the point, in layer coordinates.

    • y: number

      The Y position of the point, in layer coordinates.

    • cameraId: number
    • result: FloatPoint

      Array that will be updated with the result (x and y position of the point in parent coordinates).

    Returns FloatPoint

  • convertCoords(x: number, y: number, cameraId: number, result: FloatPoint): FloatPoint
  • Convert a point from the canvas coordinates (for example, the mouse position) to the container coordinates.

    Parameters

    • x: number

      The x position, in canvas coordinates.

    • y: number

      The y position, in canvas coordinates.

    • cameraId: number

      The camera number. Currently ignored.

    • result: FloatPoint

      The point instance that is used to return the result.

    Returns FloatPoint

  • convertInverseCoords(x: number, y: number, cameraId: number, result: FloatPoint): FloatPoint
  • Convert a point from the container coordinates (for example, an object position) to the canvas coordinates.

    Parameters

    • x: number

      The x position, in container coordinates.

    • y: number

      The y position, in container coordinates.

    • cameraId: number

      The camera number. Currently ignored.

    • result: FloatPoint

      The point instance that is used to return the result.

    Returns FloatPoint

  • enableEffect(name: string, enable: boolean): void
  • Enable or disable an effect.

    Parameters

    • name: string

      The name of the effect to enable or disable.

    • enable: boolean

      true to enable, false to disable

    Returns void

  • followBaseLayer(): void
  • Change the position, rotation and scale (zoom) of the layer camera to be the same as the base layer camera.

    Returns void

  • get3DRendererObject(): null | Scene
  • getCameraHeight(cameraId?: number): number
  • Get the camera height (which can be different than the game resolution height if the camera is zoomed).

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The height of the camera

  • getCameraRotation(cameraId?: number): number
  • Get the rotation of the camera, expressed in degrees.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The rotation, in degrees.

  • getCameraWidth(cameraId?: number): number
  • Get the camera width (which can be different than the game resolution width if the camera is zoomed).

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The width of the camera

  • getCameraX(cameraId?: number): number
  • Change the camera center X position.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The x position of the camera

  • getCameraY(cameraId?: number): number
  • Change the camera center Y position.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The y position of the camera

  • getCameraZ(fov: null | number, cameraId?: number): number
  • Get the camera center Z position.

    Parameters

    • fov: null | number

      The field of view.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The z position of the camera

  • getCameraZoom(cameraId?: number): number
  • Get the zoom of a camera.

    Parameters

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns number

    The zoom.

  • getClearColor(): number[]
  • The clear color is defined in the format [r, g, b], with components in the range of 0 to 1.

    Returns number[]

    the clear color of layer in the range of [0, 1].

  • getDefaultZOrder(): number
  • Get the default Z order to be attributed to objects created on this layer (usually from events generated code).

    Returns number

  • getHeight(): number
  • getInitialCamera3DFarPlaneDistance(): number
  • getInitialCamera3DFieldOfView(): number
  • getInitialCamera3DNearPlaneDistance(): number
  • getInitialEffectsData(): EffectData[]
  • getName(): string
  • getRendererEffects(): Record<string, Filter>
  • getRendererObject(): Container<DisplayObject>
  • getTimeScale(): number
  • getWidth(): number
  • hasEffect(name: string): boolean
  • Check if an effect exists on this layer

    Parameters

    • name: string

      The name of the effect

    Returns boolean

    true if the effect exists, false otherwise.

  • isEffectEnabled(name: string): boolean
  • Check if an effect is enabled

    Parameters

    • name: string

      The name of the effect

    Returns boolean

    true if the effect is enabled, false otherwise.

  • isLightingLayer(): boolean
  • isVisible(): boolean
  • onGameResolutionResized(oldGameResolutionOriginX: number, oldGameResolutionOriginY: number): void
  • Called by the RuntimeScene whenever the game resolution size is changed. Updates the layer width/height and position.

    Parameters

    • oldGameResolutionOriginX: number
    • oldGameResolutionOriginY: number

    Returns void

  • removeEffect(effectName: string): void
  • setCameraRotation(rotation: number, cameraId?: number): void
  • Set the rotation of the camera, expressed in degrees. The rotation is made around the camera center.

    Parameters

    • rotation: number

      The new rotation, in degrees.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • setCameraX(x: number, cameraId?: number): void
  • Set the camera center X position.

    Parameters

    • x: number

      The new x position

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • setCameraY(y: number, cameraId?: number): void
  • Set the camera center Y position.

    Parameters

    • y: number

      The new y position

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • setCameraZ(z: number, fov: null | number, cameraId?: number): void
  • Set the camera center Z position.

    Parameters

    • z: number

      The new y position.

    • fov: null | number

      The field of view.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • setCameraZoom(newZoom: number, cameraId?: number): void
  • Set the zoom of a camera.

    Parameters

    • newZoom: number

      The new zoom. Must be superior to 0. 1 is the default zoom.

    • Optional cameraId: number

      The camera number. Currently ignored.

    Returns void

  • setClearColor(r: number, g: number, b: number): void
  • Set the clear color in format [r, g, b], with components in the range of 0 to 1.;

    Parameters

    • r: number

      Red color component in the range 0-255.

    • g: number

      Green color component in the range 0-255.

    • b: number

      Blue color component in the range 0-255.

    Returns void

  • setDefaultZOrder(defaultZOrder: number): void
  • Set the default Z order to be attributed to objects created on this layer.

    Parameters

    • defaultZOrder: number

      The Z order to use when creating a new object from events.

    Returns void

  • setEffectBooleanParameter(name: string, parameterName: string, value: boolean): void
  • Change an effect property value (for properties that are booleans).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: boolean

      The new value (boolean).

    Returns void

  • setEffectDoubleParameter(name: string, parameterName: string, value: number): void
  • Change an effect property value (for properties that are numbers).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: number

      The new value (number).

    Returns void

  • setEffectStringParameter(name: string, parameterName: string, value: string): void
  • Change an effect property value (for properties that are strings).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the property to update.

    • value: string

      The new value (string).

    Returns void

  • setFollowBaseLayerCamera(follow: boolean): void
  • setTimeScale(timeScale: number): void
  • Set the time scale for the objects on the layer: time will be slower if time scale is < 1, faster if > 1.

    Parameters

    • timeScale: number

      The new time scale (must be positive).

    Returns void

  • show(enable: boolean): void

Constructors

Generated using TypeDoc