var builder = new function(){ var base = this base.tube = new Tube () var els = [] base.tube.on("clipper:update", rebuild) base.wheel = new wheel({ el: document.querySelector("#map"), update: function(e, val, delta){ console.log(e.clientX, e.clientY, delta) } }) 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 = [] } }