Now patterns in the bot version go all the way to the edges
This commit is contained in:
parent
547baa9586
commit
b789f4fd99
@ -38,8 +38,8 @@ function distance(dx, dy) {
|
|||||||
function int_range(v1, v2) {
|
function int_range(v1, v2) {
|
||||||
const vs = [v1, v2];
|
const vs = [v1, v2];
|
||||||
vs.sort((a, b) => a - b);
|
vs.sort((a, b) => a - b);
|
||||||
const low = Math.floor(vs[0]);
|
const low = Math.floor(vs[0] - 1);
|
||||||
const high = Math.ceil(vs[1]);
|
const high = Math.ceil(vs[1] + 1);
|
||||||
return [...Array(high - low + 1).keys()].map((i) => i + low);
|
return [...Array(high - low + 1).keys()].map((i) => i + low);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ class DotMaker {
|
|||||||
this.cy = 0.5 * width;
|
this.cy = 0.5 * width;
|
||||||
}
|
}
|
||||||
|
|
||||||
dots(m, n) {
|
dots(m, n, clip) {
|
||||||
if( m - n === 0 ) {
|
if( m - n === 0 ) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
@ -61,7 +61,7 @@ class DotMaker {
|
|||||||
js.map((j) => {
|
js.map((j) => {
|
||||||
const x = (j - m * i) / (m - n);
|
const x = (j - m * i) / (m - n);
|
||||||
const y = m * (x + i);
|
const y = m * (x + i);
|
||||||
if( x > 0 && y > 0 && x < this.width && y < this.width ) {
|
if( !clip || (x > 0 && y > 0 && x < this.width && y < this.width) ) {
|
||||||
ps.push({i:i, j:j, x:x, y:y});
|
ps.push({i:i, j:j, x:x, y:y});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -118,8 +118,8 @@ if( palette_fn ) {
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
|
|
||||||
const dots1 = dm.dots(1 / m1, n1);
|
const dots1 = dm.dots(1 / m1, n1, true);
|
||||||
const dots2 = dm.dots(1 / m2, n2);
|
const dots2 = dm.dots(1 / m2, n2, true);
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user