Options
All
  • Public
  • Public/Protected
  • All
Menu

Represents a layer of a scene, used to display objects.

Hierarchy

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.

    This method doesn't handle 3D rotations.

    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.

    This method doesn't handle 3D rotations.

    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.

    This method handles 3D rotations.

    Parameters

    • x: number

      The x position, in canvas coordinates.

    • y: number

      The y position, in canvas coordinates.

    • cameraId: number = 0

      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.

    This method doesn't handle 3D rotations.

    Parameters

    • x: number

      The x position, in container coordinates.

    • y: number

      The y position, in container coordinates.

    • cameraId: number = 0

      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?: number, cameraId?: number): number
  • Get the camera center Z position.

    Parameters

    • fov: number = 45

      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

  • Return the time elapsed since the last frame, in milliseconds, for objects on the layer.

    Parameters

    • Optional instanceContainer: RuntimeInstanceContainer

      The instance container the layer belongs to (deprecated - can be omitted).

    Returns number

  • getHeight(): number
  • getInitialCamera3DFarPlaneDistance(): number
  • getInitialCamera3DFieldOfView(): number
  • getInitialCamera3DNearPlaneDistance(): number
  • getInitialEffectsData(): EffectData[]
  • getName(): string
  • Get the name of the layer

    Returns string

    The name of the layer

  • getRendererObject(): Container
  • 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
  • Return true if the layer is a lighting layer, false otherwise.

    Returns boolean

    true if it is a lighting layer, false otherwise.

  • isVisible(): boolean
  • Check if the layer is visible.

    Returns boolean

    true if the layer is visible.

  • 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
  • Remove the effect with the specified name

    Parameters

    • effectName: string

      The name of the effect.

    Returns 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?: number, cameraId?: number): void
  • Set the camera center Z position.

    Parameters

    • z: number

      The new y position.

    • fov: number = 45

      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 parameter value (for parameters that are booleans).

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the parameter to update.

    • value: boolean

      The new value (boolean).

    Returns void

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

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the parameter to update.

    • value: number

      The new value (number).

    Returns void

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

    Parameters

    • name: string

      The name of the effect to update.

    • parameterName: string

      The name of the parameter 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
  • Show (or hide) the layer.

    Parameters

    • enable: boolean

      true to show the layer, false to hide it.

    Returns void

Constructors

Generated using TypeDoc