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 ]
]
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. |
The rotated matrix array. The source matrix should be discard for the returned matrix.