diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2012-05-21 15:31:22 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2012-05-21 15:31:22 +0300 |
| commit | be02868d750d1924b53571fb338998e29c8c1418 (patch) | |
| tree | 1fb38bf5e8eface97d1a1ec59ff187b2f4a47d02 | |
| parent | 007b3be9d09121d9fe0ffb7303bf5438e821fb61 (diff) | |
added optional extra draw constants
| -rw-r--r-- | lsys.js | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1,7 +1,8 @@ -function LSystem(axiom, rules) { +function LSystem(axiom, rules, draw_constants) { this.axiom = axiom; this.rules = rules; this.tree = axiom; + this.draw_constants = draw_constants || []; this.iterate = function(n) { for (var i=0; i<n; i++) { @@ -32,6 +33,10 @@ function LSystem(axiom, rules) { for (var i=0; i<this.tree.length; i++) { var c = this.tree.charAt(i); + + if (this.draw_constants.indexOf(c) != -1) { + c = 'F'; + } switch(c) { case '+': U += alpha; |
