Take a continuous ndarray and, given a set of "observable" positions, automatically add and remove chunks as required.
Use this for painless chunk management with one or more visible perspectives.
npm install continuous-observer
observe = require('continuous-observer')(field[, range[, linger]])
Returns a function that can be used to update the chunks in use, given a
continuous ndarray (
rangeis the amount of surrounding chunks to include. Defaults to 1.
lingeris the amount of surrounding chunks to not remove when cleaning up. Defaults to
range, and cannot be set to below
points is an array of arrays, with each array representing an observer's
position. Can also handle a single array as well, if you're only using one
// Create a continuous ndarray with 32x32 chunksvar field = shape: 32 32// Create the observervar moveTo = field 1 2// "Move" the observer to the origin// Ahead one chunk// Ahead another chunk - this will remove// some of the older chunks.// Including another observer just involves// adding another position to the array.