Maps the position of a moving block to movements, only when value is 1 and either vertically or horizontally.
Other values are ignored.
import { mapPositionsToUnitaryMovements } from "blockwise";import { from } from "rxjs";from([ { x: 0, y: 0, w: 1, h: 1 }, { x: 1, y: 0, w: 1, h: 1 }, { x: 1, y: 1, w: 1, h: 1 }]) .pipe( mapPositionsToUnitaryMovements() ) .subscribe(console.log);// { x: 1, y: 0, w: 1, h: 1 }// { x: 0, y: 1, w: 1, h: 1 } Copy
import { mapPositionsToUnitaryMovements } from "blockwise";import { from } from "rxjs";from([ { x: 0, y: 0, w: 1, h: 1 }, { x: 1, y: 0, w: 1, h: 1 }, { x: 1, y: 1, w: 1, h: 1 }]) .pipe( mapPositionsToUnitaryMovements() ) .subscribe(console.log);// { x: 1, y: 0, w: 1, h: 1 }// { x: 0, y: 1, w: 1, h: 1 }
Maps the position of a moving block to movements, only when value is 1 and either vertically or horizontally.
Other values are ignored.
Example