|
//Copyright (c) 2013, Playful Invention Company.
|
|
|
|
//Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
//of this software and associated documentation files (the "Software"), to deal
|
|
//in the Software without restriction, including without limitation the rights
|
|
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
//copies of the Software, and to permit persons to whom the Software is
|
|
//furnished to do so, subject to the following conditions:
|
|
|
|
//The above copyright notice and this permission notice shall be included in
|
|
//all copies or substantial portions of the Software.
|
|
|
|
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
//THE SOFTWARE.
|
|
|
|
// -----
|
|
|
|
// GridPaint has been kept extremely minimal as an explicit design choice.
|
|
// If you want to add features please make a fork with a different name.
|
|
// Thanks in advance
|
|
|
|
var shapedefs = [
|
|
[60,60,60,0,120,60],
|
|
[60,60,120,60,60,120],
|
|
[60,60,60,120,0,60],
|
|
[60,60,0,60,60,0],
|
|
[0,0,60,0,0,60],
|
|
[120,0,120,60,60,0],
|
|
[120,120,60,120,120,60],
|
|
[0,120,0,60,60,120],
|
|
[180,60,180,0,240,60],
|
|
[180,60,240,60,180,120],
|
|
[180,60,180,120,120,60],
|
|
[180,60,120,60,180,0],
|
|
[120,0,180,0,120,60],
|
|
[240,0,240,60,180,0],
|
|
[240,120,180,120,240,60],
|
|
[120,120,120,60,180,120],
|
|
[300,60,300,0,360,60],
|
|
[300,60,360,60,300,120],
|
|
[300,60,300,120,240,60],
|
|
[300,60,240,60,300,0],
|
|
[240,0,300,0,240,60],
|
|
[360,0,360,60,300,0],
|
|
[360,120,300,120,360,60],
|
|
[240,120,240,60,300,120],
|
|
[420,60,420,0,480,60],
|
|
[420,60,480,60,420,120],
|
|
[420,60,420,120,360,60],
|
|
[420,60,360,60,420,0],
|
|
[360,0,420,0,360,60],
|
|
[480,0,480,60,420,0],
|
|
[480,120,420,120,480,60],
|
|
[360,120,360,60,420,120],
|
|
[540,60,540,0,600,60],
|
|
[540,60,600,60,540,120],
|
|
[540,60,540,120,480,60],
|
|
[540,60,480,60,540,0],
|
|
[480,0,540,0,480,60],
|
|
[600,0,600,60,540,0],
|
|
[600,120,540,120,600,60],
|
|
[480,120,480,60,540,120],
|
|
[660,60,660,0,720,60],
|
|
[660,60,720,60,660,120],
|
|
[660,60,660,120,600,60],
|
|
[660,60,600,60,660,0],
|
|
[600,0,660,0,600,60],
|
|
[720,0,720,60,660,0],
|
|
[720,120,660,120,720,60],
|
|
[600,120,600,60,660,120],
|
|
[60,180,60,120,120,180],
|
|
[60,180,120,180,60,240],
|
|
[60,180,60,240,0,180],
|
|
[60,180,0,180,60,120],
|
|
[0,120,60,120,0,180],
|
|
[120,120,120,180,60,120],
|
|
[120,240,60,240,120,180],
|
|
[0,240,0,180,60,240],
|
|
[180,180,180,120,240,180],
|
|
[180,180,240,180,180,240],
|
|
[180,180,180,240,120,180],
|
|
[180,180,120,180,180,120],
|
|
[120,120,180,120,120,180],
|
|
[240,120,240,180,180,120],
|
|
[240,240,180,240,240,180],
|
|
[120,240,120,180,180,240],
|
|
[300,180,300,120,360,180],
|
|
[300,180,360,180,300,240],
|
|
[300,180,300,240,240,180],
|
|
[300,180,240,180,300,120],
|
|
[240,120,300,120,240,180],
|
|
[360,120,360,180,300,120],
|
|
[360,240,300,240,360,180],
|
|
[240,240,240,180,300,240],
|
|
[420,180,420,120,480,180],
|
|
[420,180,480,180,420,240],
|
|
[420,180,420,240,360,180],
|
|
[420,180,360,180,420,120],
|
|
[360,120,420,120,360,180],
|
|
[480,120,480,180,420,120],
|
|
[480,240,420,240,480,180],
|
|
[360,240,360,180,420,240],
|
|
[540,180,540,120,600,180],
|
|
[540,180,600,180,540,240],
|
|
[540,180,540,240,480,180],
|
|
[540,180,480,180,540,120],
|
|
[480,120,540,120,480,180],
|
|
[600,120,600,180,540,120],
|
|
[600,240,540,240,600,180],
|
|
[480,240,480,180,540,240],
|
|
[660,180,660,120,720,180],
|
|
[660,180,720,180,660,240],
|
|
[660,180,660,240,600,180],
|
|
[660,180,600,180,660,120],
|
|
[600,120,660,120,600,180],
|
|
[720,120,720,180,660,120],
|
|
[720,240,660,240,720,180],
|
|
[600,240,600,180,660,240],
|
|
[60,300,60,240,120,300],
|
|
[60,300,120,300,60,360],
|
|
[60,300,60,360,0,300],
|
|
[60,300,0,300,60,240],
|
|
[0,240,60,240,0,300],
|
|
[120,240,120,300,60,240],
|
|
[120,360,60,360,120,300],
|
|
[0,360,0,300,60,360],
|
|
[180,300,180,240,240,300],
|
|
[180,300,240,300,180,360],
|
|
[180,300,180,360,120,300],
|
|
[180,300,120,300,180,240],
|
|
[120,240,180,240,120,300],
|
|
[240,240,240,300,180,240],
|
|
[240,360,180,360,240,300],
|
|
[120,360,120,300,180,360],
|
|
[300,300,300,240,360,300],
|
|
[300,300,360,300,300,360],
|
|
[300,300,300,360,240,300],
|
|
[300,300,240,300,300,240],
|
|
[240,240,300,240,240,300],
|
|
[360,240,360,300,300,240],
|
|
[360,360,300,360,360,300],
|
|
[240,360,240,300,300,360],
|
|
[420,300,420,240,480,300],
|
|
[420,300,480,300,420,360],
|
|
[420,300,420,360,360,300],
|
|
[420,300,360,300,420,240],
|
|
[360,240,420,240,360,300],
|
|
[480,240,480,300,420,240],
|
|
[480,360,420,360,480,300],
|
|
[360,360,360,300,420,360],
|
|
[540,300,540,240,600,300],
|
|
[540,300,600,300,540,360],
|
|
[540,300,540,360,480,300],
|
|
[540,300,480,300,540,240],
|
|
[480,240,540,240,480,300],
|
|
[600,240,600,300,540,240],
|
|
[600,360,540,360,600,300],
|
|
[480,360,480,300,540,360],
|
|
[660,300,660,240,720,300],
|
|
[660,300,720,300,660,360],
|
|
[660,300,660,360,600,300],
|
|
[660,300,600,300,660,240],
|
|
[600,240,660,240,600,300],
|
|
[720,240,720,300,660,240],
|
|
[720,360,660,360,720,300],
|
|
[600,360,600,300,660,360],
|
|
[60,420,60,360,120,420],
|
|
[60,420,120,420,60,480],
|
|
[60,420,60,480,0,420],
|
|
[60,420,0,420,60,360],
|
|
[0,360,60,360,0,420],
|
|
[120,360,120,420,60,360],
|
|
[120,480,60,480,120,420],
|
|
[0,480,0,420,60,480],
|
|
[180,420,180,360,240,420],
|
|
[180,420,240,420,180,480],
|
|
[180,420,180,480,120,420],
|
|
[180,420,120,420,180,360],
|
|
[120,360,180,360,120,420],
|
|
[240,360,240,420,180,360],
|
|
[240,480,180,480,240,420],
|
|
[120,480,120,420,180,480],
|
|
[300,420,300,360,360,420],
|
|
[300,420,360,420,300,480],
|
|
[300,420,300,480,240,420],
|
|
[300,420,240,420,300,360],
|
|
[240,360,300,360,240,420],
|
|
[360,360,360,420,300,360],
|
|
[360,480,300,480,360,420],
|
|
[240,480,240,420,300,480],
|
|
[420,420,420,360,480,420],
|
|
[420,420,480,420,420,480],
|
|
[420,420,420,480,360,420],
|
|
[420,420,360,420,420,360],
|
|
[360,360,420,360,360,420],
|
|
[480,360,480,420,420,360],
|
|
[480,480,420,480,480,420],
|
|
[360,480,360,420,420,480],
|
|
[540,420,540,360,600,420],
|
|
[540,420,600,420,540,480],
|
|
[540,420,540,480,480,420],
|
|
[540,420,480,420,540,360],
|
|
[480,360,540,360,480,420],
|
|
[600,360,600,420,540,360],
|
|
[600,480,540,480,600,420],
|
|
[480,480,480,420,540,480],
|
|
[660,420,660,360,720,420],
|
|
[660,420,720,420,660,480],
|
|
[660,420,660,480,600,420],
|
|
[660,420,600,420,660,360],
|
|
[600,360,660,360,600,420],
|
|
[720,360,720,420,660,360],
|
|
[720,480,660,480,720,420],
|
|
[600,480,600,420,660,480],
|
|
[60,540,60,480,120,540],
|
|
[60,540,120,540,60,600],
|
|
[60,540,60,600,0,540],
|
|
[60,540,0,540,60,480],
|
|
[0,480,60,480,0,540],
|
|
[120,480,120,540,60,480],
|
|
[120,600,60,600,120,540],
|
|
[0,600,0,540,60,600],
|
|
[180,540,180,480,240,540],
|
|
[180,540,240,540,180,600],
|
|
[180,540,180,600,120,540],
|
|
[180,540,120,540,180,480],
|
|
[120,480,180,480,120,540],
|
|
[240,480,240,540,180,480],
|
|
[240,600,180,600,240,540],
|
|
[120,600,120,540,180,600],
|
|
[300,540,300,480,360,540],
|
|
[300,540,360,540,300,600],
|
|
[300,540,300,600,240,540],
|
|
[300,540,240,540,300,480],
|
|
[240,480,300,480,240,540],
|
|
[360,480,360,540,300,480],
|
|
[360,600,300,600,360,540],
|
|
[240,600,240,540,300,600],
|
|
[420,540,420,480,480,540],
|
|
[420,540,480,540,420,600],
|
|
[420,540,420,600,360,540],
|
|
[420,540,360,540,420,480],
|
|
[360,480,420,480,360,540],
|
|
[480,480,480,540,420,480],
|
|
[480,600,420,600,480,540],
|
|
[360,600,360,540,420,600],
|
|
[540,540,540,480,600,540],
|
|
[540,540,600,540,540,600],
|
|
[540,540,540,600,480,540],
|
|
[540,540,480,540,540,480],
|
|
[480,480,540,480,480,540],
|
|
[600,480,600,540,540,480],
|
|
[600,600,540,600,600,540],
|
|
[480,600,480,540,540,600],
|
|
[660,540,660,480,720,540],
|
|
[660,540,720,540,660,600],
|
|
[660,540,660,600,600,540],
|
|
[660,540,600,540,660,480],
|
|
[600,480,660,480,600,540],
|
|
[720,480,720,540,660,480],
|
|
[720,600,660,600,720,540],
|
|
[600,600,600,540,660,600],
|
|
];
|