phaser - v4.0.0-rc.4
    Preparing search index...

    A Camera Rotate effect.

    This effect will rotate the Camera so that the its viewport finishes at the given angle in radians, over the duration and with the ease specified.

    Camera rotation always takes place based on the Camera viewport. By default, rotation happens in the center of the viewport. You can adjust this with the originX and originY properties.

    Rotation influences the rendering of all Game Objects visible by this Camera. However, it does not rotate the Camera viewport itself, which always remains an axis-aligned rectangle.

    Only the camera is rotates. None of the objects it is displaying are impacted, i.e. their positions do not change.

    The effect will dispatch several events on the Camera itself and you can also specify an onUpdate callback, which is invoked each frame for the duration of the effect if required.

    Index

    Constructors

    Properties

    The Camera this effect belongs to.

    clockwise: boolean

    The direction of the rotation. Clockwise is positive.

    current: number

    The current camera angle during the rotation, in radians.

    destination: number

    The destination angle to rotate the camera to, in radians.

    duration: number

    The duration of the effect, in milliseconds.

    ease: Function

    The ease function to use during the rotation.

    isRunning: boolean

    Is this effect actively running?

    progress: number

    If this effect is running this holds the current progress, a value between 0 (start) and 1 (end).

    shortestPath: boolean

    The shortest direction to the target rotation.

    source: number

    The starting angle to rotate the camera from, in radians.

    Methods

    • Destroys this effect, releasing it from the Camera.

      Returns void

    • Called internally when the effect completes.

      Returns void

    • Resets this camera effect. If it was previously running, it stops instantly without calling its onComplete callback or emitting an event.

      Returns void

    • Rotate the Camera to the given angle over the duration and with the ease specified.

      Parameters

      • angle: number

        The destination angle in radians to rotate the Camera view to.

      • OptionalshortestPath: boolean

        If true, take the shortest distance to the destination. This adjusts the destination angle to be within one half turn of the start angle. Default false.

      • Optionalduration: number

        The duration of the effect in milliseconds. Default 1000.

      • Optionalease: string | Function

        The ease to use. Can be any of the Phaser Easing constants or a custom function. Default 'Linear'.

      • Optionalforce: boolean

        Force the rotation effect to start immediately, even if already running. Default false.

      • Optionalcallback: CameraRotateCallback

        This callback will be invoked every frame for the duration of the effect. It is sent three arguments: A reference to the camera, a progress amount between 0 and 1 indicating how complete the effect is, and the current camera rotation.

      • Optionalcontext: any

        The context in which the callback is invoked. Defaults to the Scene to which the Camera belongs.

      Returns Cameras.Scene2D.Camera

    • The main update loop for this effect. Called automatically by the Camera.

      Parameters

      • time: number

        The current timestamp as generated by the Request Animation Frame or SetTimeout.

      • delta: number

        The delta time, in ms, elapsed since the last frame.

      Returns void