A matrix that loops from edge to edge.
$ npm install --save looping-matrix
var LoopingMatrix = require('looping-matrix');
var loopingMatrix = new LoopingMatrix(50, 50);
loopingMatrix.getCell(1, 1) // => undefined
loopingMatrix.reset(0)
loopingMatrix.getCell(1, 1) // => 0
loopingMatrix.setCell(1, 1, 'cake')
loopingMatrix.getCell(1, 1) // => 'cake'
loopingMatrix.getCell(51, 51) // => 'cake'
loopingMatrix.getCell(-49, -49) // => 'cake'
var copy = loopingMatrix.clone()
loopingMatrix.setCell(1, 1, 'lie')
copy.getCell(1, 1) // => 'cake'
A matrix that loops indexes from edge to edge.
Param | Type |
---|---|
width | number |
height | number |
Reset all the positions in the matrix to a given value.
Kind: instance method of LoopingMatrix
Param | Type | Description |
---|---|---|
value | number |
value to be set on all the matrix' positions |
loopingMatrix.loopPosition(i, j) ⇒ Position
In case the given position lays outside the matrix, loop the position from edge to edge.
Kind: instance method of LoopingMatrix
Returns: Position
- the looped position
Param | Type | Description |
---|---|---|
i | number |
the column index of the position |
j | number |
the row index of the position |
Returns the value of the given position.
Kind: instance method of LoopingMatrix
Returns: *
- the value of the position
Param | Type | Description |
---|---|---|
i | number |
the column index of the position |
j | number |
the row index of the position |
Set the value of the given position.
Kind: instance method of LoopingMatrix
Param | Type | Description |
---|---|---|
i | number |
the column index of the position |
j | number |
the row index of the position |
val | * |
the value to set in the given position |
Copy a source matrix into this matrix starting at the given position of this matrix.
Kind: instance method of LoopingMatrix
Param | Type | Description |
---|---|---|
i | number |
the column index of the start position |
j | number |
the row index of the start position |
loopingMatrix.clone() ⇒ LoopingMatrix
Makes a copy of this matrix.
Kind: instance method of LoopingMatrix
Returns: LoopingMatrix
- the clone
Kind: global typedef
Properties
Name | Type | Description |
---|---|---|
i | number |
The column index of the position |
j | number |
The row index of the position |
MIT © David da Silva