import PixelsByCell from 'Artistoo/src/stats/PixelsByCell.js'
public class | source

PixelsByCell

Extends:

Stat → PixelsByCell

This Stat creates an object with the cellpixels of each cell on the grid. Keys are the CellId of all cells on the grid, corresponding values are arrays containing the pixels belonging to that cell. Each element of that array contains the ArrayCoordinate for that pixel.

Example:

let CPM = require( "path/to/build" )

// Make a CPM, seed a cell, and get the PixelsByCell
let C = new CPM.CPM( [100,100], { 
	T:20,
	J:[[0,20],[20,10]],
	V:[0,200],
	LAMBDA_V:[0,2]
} )
let gm = new CPM.GridManipulator( C )
gm.seedCell(1)
gm.seedCell(1)
for( let t = 0; t < 100; t++ ){ C.timeStep() }
C.getStat( CPM.PixelsByCell )

Method Summary

Public Methods
public

The compute method of PixelsByCell creates an object with cellpixels of each cell on the grid.

Inherited Summary

From class Stat
public set

Every stat is linked to a specific model.

public

The model to compute the stat on.

public

Configuration object for the stat, which should not change its value but may be used for logging and debugging options.

public abstract

The compute method of the base Stat class throws an error, enforcing that you have to implement this method when you build a new stat class extending this base class.

Public Methods

public compute(): CellArrayObject source

The compute method of PixelsByCell creates an object with cellpixels of each cell on the grid.

Override:

Stat#compute

Return:

CellArrayObject

object with for each cell on the grid an array of pixels (specified by ArrayCoordinate) belonging to that cell.