summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/builder.js')
-rw-r--r--assets/javascripts/rectangles/builder.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/assets/javascripts/rectangles/builder.js b/assets/javascripts/rectangles/builder.js
new file mode 100644
index 0000000..1c576a5
--- /dev/null
+++ b/assets/javascripts/rectangles/builder.js
@@ -0,0 +1,31 @@
+var builder = new function(){
+ var base = this
+ base.tube = new Tube ()
+
+ var els = []
+
+ base.tube.on("clipper:update", rebuild)
+
+ function rebuild(){
+ clear()
+ build()
+ }
+ function build (){
+ clipper.regions.forEach(function(r){
+ var walls = r.walls()
+ walls.forEach(function(el){
+ els.push(el)
+ scene.add(el)
+ })
+ })
+ }
+ function clear (){
+ els.forEach(function(el){
+ scene.remove(el)
+ })
+ els = []
+ }
+
+}
+
+