diff options
author | Holden Rohrer <hr@hrhr.dev> | 2020-02-09 16:07:56 -0500 |
---|---|---|
committer | Holden Rohrer <hr@hrhr.dev> | 2020-02-09 16:16:03 -0500 |
commit | 57d6b3e077f55b63ec98a5fefdbdae50b5335e09 (patch) | |
tree | 8f23331a7765b99a2b3c1a0d74abfaa0da68cfd1 /utils | |
parent | 0cdbd87a8eb1994c47dd8970fc6c948cf97fabab (diff) |
externalized charToTile component of raster
Diffstat (limited to 'utils')
-rw-r--r-- | utils/raster.js | 2 | ||||
-rw-r--r-- | utils/vec.js | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/utils/raster.js b/utils/raster.js index 44f4678..1e17838 100644 --- a/utils/raster.js +++ b/utils/raster.js @@ -6,7 +6,7 @@ const vec = require('./vec'); module.exports = function(space){ // just use .subsection let tiles = {}; - dim = ms(space).map(coord => vec.dot(coord,[1/8, 1/16])).map(tile => vec.elem(tile, [], a => Math.floor(a))); + dim = ms(space).map(coord => vec.charToTile(coord)); for (let y=dim[0][0]; y<=dim[0][1]; y++) for (let x=dim[1][0]; x<=dim[1][1]; x++){ let tile = tileToChar([y,x]); tiles[tile] = space.subsection(tile, vec.add(tile, [8,16])); diff --git a/utils/vec.js b/utils/vec.js index d595989..57104df 100644 --- a/utils/vec.js +++ b/utils/vec.js @@ -33,6 +33,9 @@ exports.dot = function(orig,vec){ exports.tileToChar = function(orig){ return exports.dot(orig, [8,16]); } +exports.charToTile = function(orig){ + return exports.elem(exports.dot(orig, [1/8, 1/16]), [], a => Math.floor(a)); +} exports.norm = function(orig){ let sum = orig.reduce( (acc, cur) => acc+cur ); return exports.dot(orig, 1/sum); |