From fb7405f016f9f26b0fc81fb8a26dacd2b2350fa0 Mon Sep 17 00:00:00 2001 From: Julie Lala Date: Sun, 27 Apr 2014 00:45:27 -0400 Subject: a little easing --- assets/javascripts/rectangles/models/room.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'assets/javascripts/rectangles/models/room.js') 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 -- cgit v1.2.3-70-g09d2