summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-08-25 10:46:29 -0400
committerJules Laplace <jules@okfoc.us>2015-08-25 10:46:29 -0400
commit0d2ff65db2cf26c993245dae752dfb52b8cb2819 (patch)
treeb5636b953ce934096b5b1c5a2eeb469ed184647a /public/assets/javascripts/rectangles/engine
parentbe25c03148c3cb4813bc42e3c238a618201174e6 (diff)
generating all room sides
Diffstat (limited to 'public/assets/javascripts/rectangles/engine')
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/regionlist.js10
1 files changed, 5 insertions, 5 deletions
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(){
}
}
}
-*/
+
}
}
}