diff options
Diffstat (limited to 'assets/javascripts/rectangles/engine/builder.js')
| -rw-r--r-- | assets/javascripts/rectangles/engine/builder.js | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/assets/javascripts/rectangles/engine/builder.js b/assets/javascripts/rectangles/engine/builder.js index c48e8e4..42ef76b 100644 --- a/assets/javascripts/rectangles/engine/builder.js +++ b/assets/javascripts/rectangles/engine/builder.js @@ -113,7 +113,8 @@ var builder = new function(){ for (var i = 0; i < already_constructed.length; i++) { if (already_constructed[i].rect.contains(r)) { intersected = true - r.sides = 0xf + // r.sides = 0xf + // half_sides } else if (already_constructed[i].rect.intersects(r)) { intersected = true @@ -156,7 +157,7 @@ var builder = new function(){ var depth = r.y.length() var height = hi.height - lo.height - if (! (r.sides & LEFT) && r.x.a == hi.rect.x.a) { + if (! (r.half_sides & LEFT) && r.x.a == hi.rect.x.a) { el = make_wall('.left') el.rotationY = HALF_PI el.height = height @@ -165,11 +166,11 @@ var builder = new function(){ el.y = lo.height + height/2 el.z = r.y.a + depth/2 list.push(el) - r.sides |= LEFT - console.log(hi.height, lo.height) + hi.$walls.push(el.el) + r.half_sides |= LEFT } - if (! (r.sides & RIGHT) && r.x.b == hi.rect.x.b) { + if (! (r.half_sides & RIGHT) && r.x.b == hi.rect.x.b) { el = make_wall('.right') el.rotationY = -HALF_PI el.height = height @@ -178,10 +179,11 @@ var builder = new function(){ el.y = lo.height + height/2 el.z = r.y.b - depth/2 list.push(el) - r.sides |= RIGHT + hi.$walls.push(el.el) + r.half_sides |= RIGHT } - if (! (r.sides & FRONT) && r.y.a == hi.rect.y.a) { + if (! (r.half_sides & FRONT) && r.y.a == hi.rect.y.a) { el = make_wall('.front') el.width = width el.height = height @@ -190,10 +192,11 @@ var builder = new function(){ el.y = lo.height + height/2 el.z = r.y.a list.push(el) - r.sides |= FRONT + hi.$walls.push(el.el) + r.half_sides |= FRONT } - if (! (r.sides & BACK) && r.y.b == hi.rect.y.b) { + if (! (r.half_sides & BACK) && r.y.b == hi.rect.y.b) { el = make_wall('.back') el.width = width el.height = height @@ -202,7 +205,8 @@ var builder = new function(){ el.y = lo.height + height/2 el.z = r.y.b list.push(el) - r.sides |= BACK + hi.$walls.push(el.el) + r.half_sides |= BACK } return list } |
