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)
def indicesBetweenWalls(self, ij): return concave.point_inside_area(self.walls_indices, ij)
def pointBetweenWalls(self, P): P = P[:2] return concave.point_inside_area(self.walls, P)