Esempio n. 1
0
 def ensureRightWallDirectedToRoom(walls):
     for i, (E0, E1) in enumerate(walls):
         e = E1 - E0
         e /= norm(e)
         n = [e[1], -e[0]]
         M = .5 * (E1 + E0)
         point_on_right = concave.point_inside_area(walls, M + n)
         if not point_on_right:
             walls[i] = array([E1, E0])
     return array(walls)
Esempio n. 2
0
 def indicesBetweenWalls(self, ij):
     return concave.point_inside_area(self.walls_indices, ij)
Esempio n. 3
0
 def pointBetweenWalls(self, P):
     P = P[:2]
     return concave.point_inside_area(self.walls, P)