summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2012-05-21 15:31:22 +0300
committerYuval Adam <yuv.adm@gmail.com>2012-05-21 15:31:22 +0300
commitbe02868d750d1924b53571fb338998e29c8c1418 (patch)
tree1fb38bf5e8eface97d1a1ec59ff187b2f4a47d02
parent007b3be9d09121d9fe0ffb7303bf5438e821fb61 (diff)
added optional extra draw constants
-rw-r--r--lsys.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/lsys.js b/lsys.js
index ffa4479..9a027e7 100644
--- a/lsys.js
+++ b/lsys.js
@@ -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;