constructor(_x, _y, _size)
this.mode = (int)(random(1., 5.));
this.penH = random(0.01, 0.02);
this.numH = (int)(random(1, 10.));
this.penH = random(0.01, 0.03);
this.numH = (int)(random(1, 10.));
this.penH = random(0.01, 0.02);
this.numH = (int)(random(1, 8.));
this.numH = random(1, 10);
this.numV = random(1, 10);
this.lenH = random(0.2, 1.0);
this.lenV = random(0.2, 1.0);
this.penH = random(0.01, 0.03);
this.penV = random(0.01, 0.03);
let sz = this.size * 0.03;
rect(this.x, this.y, this.size, this.size);
strokeWeight(this.size * this.penH);
tmpV = this.size / this.numH;
for (let i = 0; i < this.numH; i++)
line((this.x + tmpV + (tmpV * i)) - (tmpV), this.y, (this.x + tmpV + (tmpV * i)) - (tmpV), this.y + (this.size));
tmpV = this.size / this.numH;
for (let i = 0; i < this.numH; i++)
line(this.x, (this.y + (i * tmpV)) + (tmpV), this.x + (this.size), (this.y + (i * tmpV)) + (tmpV));
rect(this.x + tmpX, this.y + tmpX, tmpV, tmpV);
rect(this.x + tmpX, this.y + tmpX, tmpV, tmpV);
tmpV = this.size / this.numH;
for (let i = 0; i < this.numH; i++)
line(this.x, (this.y + (i * tmpV)) + (tmpV), this.x + (this.size), (this.y + (i * tmpV)) + (tmpV));
line((this.x + tmpV + (tmpV * i)) - (tmpV), this.y, (this.x + tmpV + (tmpV * i)) - (tmpV), this.y + (this.size));
tmpX = this.size / this.numV;
for (let i = 0; i < this.numV; i++)
let defX = (this.x + tmpX + (tmpX * i)) - (tmpX / 2);
if (defX < this.x + this.size)
line(defX, this.y, defX, this.y + (this.size * this.lenV));
tmpV = this.size / this.numH;
for (let i = 0; i < this.numH; i++)
let defY = (this.y + (i * tmpV)) + (tmpV / 2);
if (defY < this.y + this.size)
line(this.x, defY, this.x + (this.size * this.lenV), defY);
createCanvas(windowWidth, windowHeight);
var d_xorg = (windowWidth / 2) - (tmp / 2) + ((tmp / DIV) * 0.15);
var d_yorg =((tmp / DIV) * 0.15);
var d_sz = (tmp / DIV) * 0.7;
var d_offset = tmp / DIV;
for (let i = 0; i < (DIV * DIV); i++)
hash[i] = new Hasher(d_xorg + (d_offset * (i % DIV)), d_yorg + (d_offset * (int)(i / DIV)), d_sz);
function windowResized() {
resizeCanvas(windowWidth, windowWidth);
for (let i = 0; i < (DIV * DIV); i++) hash[i].draw();
if (this.count % this.randHit == 0)
let idx = (int)(random(64));