summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/engine/builder.js')
-rw-r--r--assets/javascripts/rectangles/engine/builder.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/assets/javascripts/rectangles/engine/builder.js b/assets/javascripts/rectangles/engine/builder.js
index 3452ecc..d5caeee 100644
--- a/assets/javascripts/rectangles/engine/builder.js
+++ b/assets/javascripts/rectangles/engine/builder.js
@@ -1,3 +1,4 @@
+
var builder = new function(){
var base = this
@@ -69,6 +70,7 @@ var builder = new function(){
el.x = region.x.a + width/2
el.y = height/2
el.z = region.y.a
+ el.side = FRONT
room.walls.push(el)
list.push(el)
}
@@ -80,6 +82,7 @@ var builder = new function(){
el.x = region.x.b - width/2
el.y = height/2
el.z = region.y.b
+ el.side = BACK
room.walls.push(el)
list.push(el)
}
@@ -91,6 +94,7 @@ var builder = new function(){
el.x = region.x.a
el.y = height/2
el.z = region.y.a + depth/2
+ el.side = LEFT
room.walls.push(el)
list.push(el)
}
@@ -102,6 +106,7 @@ var builder = new function(){
el.x = region.x.b
el.y = height/2
el.z = region.y.b - depth/2
+ el.side = RIGHT
room.walls.push(el)
list.push(el)
}
@@ -232,6 +237,7 @@ var builder = new function(){
el.y = 0
el.z = region.y.a + depth/2
el.rotationX = PI/2
+ el.side = FLOOR
return el
}
function make_ceiling(room, region){
@@ -246,15 +252,18 @@ var builder = new function(){
el.y = height
el.z = region.y.a + depth/2
el.rotationX = -PI/2
+ el.side = CEILING
return el
}
- function make_wall(klass){
+ function make_wall(room, klass){
var el = new MX.Object3D(".face" + (klass || ""))
el.width = el.height = el.scaleX = el.scaleY = el.scaleZ = 1
el.z = el.y = el.x = 0
+ el.side = 0
el.type = "Face"
el.el.style.opacity = 1.0
+ el.side = 0
return el
}