grid-board-algor
v1.0.18
Published
Grid collision algorithm
Downloads
1
Readme
/*
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
* ]
*
* 目的: 计算新增一个元素的碰撞重排等行为
*/