From ee2ceff56bd0552be78da0f4060e6c422b407183 Mon Sep 17 00:00:00 2001 From: Fr3deric Date: Sat, 16 Mar 2019 01:54:26 +0100 Subject: [PATCH] add line pattern --- baumgen.js | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/baumgen.js b/baumgen.js index 3899142..423a653 100644 --- a/baumgen.js +++ b/baumgen.js @@ -92,7 +92,7 @@ class Pattern { class MiniLinePattern extends Pattern { constructor({tasize=7, grid=17, hat=true}={}) { - super('hat') + super('miniline') this.tasize = tasize; this.grid = grid; this.hat = hat; @@ -121,7 +121,7 @@ class MiniLinePattern extends Pattern { class RandomCirclePattern extends Pattern { constructor({radius=3, grid=15}={}) { - super('hat') + super('randomcircle') this.radius = radius; this.grid = grid; this._intersect_trace = true; @@ -145,6 +145,35 @@ class RandomCirclePattern extends Pattern { } +class LinePattern extends Pattern { + constructor({grid=5, angle=Math.random()*2*Math.PI}={}) + { + super('line') + this.grid = grid; + this.angle = angle; + this._intersect_trace = false; + } + + generate(bounds) { + var ret = []; + var r = Math.random() * 360; + for(var x=0; x