grid-board-algor

1.0.18 • Public • Published
/*
  Grid collision algorithm
  网格碰撞算法
*/
/**
 * 10 × 6 (x × y) 网格
 *
 * [
 *   [a,a,a,b,b,_,_,c,d,d]
 *   [a,a,a,b,b,_,_,c,_,_]
 *   [a,a,a,_,_,_,_,c,_,_]
 *   [_,_,_,_,_,e,e,_,_,_]
 *   [_,_,_,_,_,e,e,_,f,_]
 *   [_,_,_,_,_,e,e,_,f,_]
 * ]
 *
 * _ => null
 * 元素数据结构
 * [
 *   { id: 'a', x: 0, y: 0, w: 3, h: 3, area?: {sx?: 1, ex?: 3, sy?: 0, ey?: 4}  }, // a
 *   { id: 'b', x: 3, y: 0, w: 2, h: 2,  }, // b
 *   { id: 'c', x: 7, y: 0, w: 1, h: 3,  }, // c
 *   { id: 'd', x: 8, y: 0, w: 2, h: 1,  }, // d
 *   { id: 'e', x: 3, y: 5, w: 2, h: 3,  }, // e
 *   { id: 'f', x: 8, y: 5, w: 1, h: 2,  }, // f
 * ]
 *
 * 目的: 计算新增一个元素的碰撞重排等行为
 */

Readme

Keywords

none

Package Sidebar

Install

npm i grid-board-algor

Weekly Downloads

0

Version

1.0.18

License

MIT

Unpacked Size

19.3 kB

Total Files

10

Last publish

Collaborators

  • llyp618