Phaser API Documentation

  Version: 
<static> RotateMatrix([matrix], [direction])

Description:

Rotates the array matrix based on the given rotation value.

The value can be given in degrees: 90, -90, 270, -270 or 180, or a string command: rotateLeft, rotateRight or rotate180.

Based on the routine from http://jsfiddle.net/MrPolywhirl/NH42z/.

A matrix is a two-dimensional array (array of arrays), where all sub-arrays (rows) have the same length. There must be at least two rows. This is an example matrix:

[
   [ 1, 1, 1, 1, 1, 1 ],
   [ 2, 0, 0, 0, 0, 4 ],
   [ 2, 0, 1, 2, 0, 4 ],
   [ 2, 0, 3, 4, 0, 4 ],
   [ 2, 0, 0, 0, 0, 4 ],
   [ 3, 3, 3, 3, 3, 3 ]
]

Parameters:

name type arguments Default description
matrix Array.<Array.<T>> <optional>

The array to rotate.

direction number | string <optional> 90

The amount to rotate the matrix by.

Returns:
Description:

The rotated matrix array. The source matrix should be discard for the returned matrix.

Type:
  • Array.<Array.<T>>
Since: 3.0.0