This is an s4 class extension of `matrix`

with 7 additional slots.
A `worldMatrix`

object can be viewed as a grid composed of squared `patches`

(i.e., matrix cells). `Patches`

have two spatial coordinates `pxcor`

and
`pycor`

, representing the location of their center. `pxcor`

and
`pycor`

are always integer and increment by 1. `pxcor`

increases as
you move right and `pycor`

increases as you move up. `pxcor`

and
`pycor`

can be negative if there are `patches`

to the left or below the `patch`

`[pxcor = 0, pycor = 0]`

.

The first four slots of the `worldMatrix`

are: `minPxcor`

, `maxPxcor`

,
`minPycor`

, `maxPycor`

which represent the minimum and maximum `patches`

coordinates in the `worldMatrix`

.
The slot `extent`

is similar to a `Raster*`

extent. Because `pxcor`

and `pycor`

represent the spatial location at the center of the `patches`

and the
resolution of them is 1, the extent of the `worldMatrix`

is equal to
`xmin = minPxcor - 0.5`

, `xmax = maxPxcor + 0.5`

, `ymin = minPycor - 0.5`

,
and `ymax = maxPycor + 0.5`

.
The number of `patches`

in a `worldMatrix`

is equal to
`((maxPxcor - minPxcor) + 1) * ((maxPycor - minPycor) + 1)`

.
The slot `res`

is equal to `1`

as it is the spatial resolution of the `patches`

.
The last slot `pCoords`

is a `matrix`

representing the `patches`

coordinates
of all the matrix cells in the order of cells in a `Raster*`

(i.e., by rows).

Careful: The methods `[]`

and `[] <-`

retrieve or assign values for
the `patches`

in the given order of the `patches`

coordinates provided.
When no `patches`

coordinates are provided, the values retrieved or assigned
is done in the order of the cell numbers as defined in in `Raster*`

objects
(i.e., by rows).

Wilensky, U. 1999. NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University. Evanston, IL.

Sarah Bauduin, Eliot McIntire, and Alex Chubaty