summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/models/room.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-04-27 00:45:27 -0400
committerJulie Lala <jules@okfoc.us>2014-04-27 00:45:27 -0400
commitfb7405f016f9f26b0fc81fb8a26dacd2b2350fa0 (patch)
treea11f4a8b5a70ec226498e809405f8a6749438073 /assets/javascripts/rectangles/models/room.js
parent1b06bfa4b67747229c3283a9466047b1daece035 (diff)
a little easing
Diffstat (limited to 'assets/javascripts/rectangles/models/room.js')
-rw-r--r--assets/javascripts/rectangles/models/room.js25
1 files changed, 23 insertions, 2 deletions
diff --git a/assets/javascripts/rectangles/models/room.js b/assets/javascripts/rectangles/models/room.js
index c26efa9..34eed6a 100644
--- a/assets/javascripts/rectangles/models/room.js
+++ b/assets/javascripts/rectangles/models/room.js
@@ -1,3 +1,6 @@
+var FRONT = 0x1, BACK = 0x2, LEFT = 0x4, RIGHT = 0x8, FLOOR = 0x10, CEILING = 0x20
+ FRONT_BACK = FRONT | BACK, LEFT_RIGHT = LEFT | RIGHT, FLOOR_CEILING = FLOOR | CEILING
+
window.Room = (function(){
var Room = function(opt){
@@ -48,9 +51,27 @@ window.Room = (function(){
})
}
- Room.prototype.add_wall = function(){
- }
+ Room.prototype.group_walls = function(){
+ var base = this
+ var array_groups = {}, rect_groups = []
+
+ sort_wall_els_by_x_then_z(base.walls)
+
+ base.walls.forEach(function(wall){
+ var w = array_groups[ wall.side ]
+ if (w) {
+ w.forEach(function(ww){
+
+ })
+ }
+ else {
+ array_groups[ wall.side ] = [[wall]]
+ }
+ })
+ return groups
+ }
+
Room.prototype.clipTo = function(r){
// for each of this rect's regions split the region if necessary
var regions = this.regions