From 0d2ff65db2cf26c993245dae752dfb52b8cb2819 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 25 Aug 2015 10:46:29 -0400 Subject: generating all room sides --- .../assets/javascripts/rectangles/engine/shapes/regionlist.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'public/assets/javascripts/rectangles/engine/shapes') diff --git a/public/assets/javascripts/rectangles/engine/shapes/regionlist.js b/public/assets/javascripts/rectangles/engine/shapes/regionlist.js index b2672ad..71f19d8 100644 --- a/public/assets/javascripts/rectangles/engine/shapes/regionlist.js +++ b/public/assets/javascripts/rectangles/engine/shapes/regionlist.js @@ -105,18 +105,18 @@ var RegionList = (function(){ room.sides |= BACK } } -/* + else if (segment.y.a == room.y.a || segment.y.a == room.y.b) { if (room.x.overlaps(segment.x)) { - splits = room.x.split(segment.x, LEFT, RIGHT) + splits = room.x.split(segment.x, room.sides & LEFT, room.sides & RIGHT) rooms.splice(r--, 1) console.log(splits) for (var k = 0; k < splits.length; k++) { splitter = splits[k] var new_room = new Rect( splitter[0], room.y ) new_room.sides = 0 - new_room.sides |= splitter[1] - if (segment.x.containsVec( splitter[0] )) { + new_room.sides |= splitter[1] | ( room.sides & FRONT_BACK ) + if (segment.x.overlaps( splitter[0] )) { if (segment.y.a == new_room.y.a) { new_room.sides |= FRONT } @@ -129,7 +129,7 @@ var RegionList = (function(){ } } } -*/ + } } } -- cgit v1.2.3-70-g09d2