in roboschool/random_stadium.py [0:0]
def color_change_grid_search(tr, x1, x2, y1, y2, W, H):
tr.p = []
tr.material_palette = ["stadium_white", "stadium_dirt", "stadium_grass"]
kx = float(x2-x1) / W
ky = float(y2-y1) / H
for y in tqdm.tqdm(range(H)):
ry = ky*y + y1
rx_prev,c_prev = None,-1
for x in np.arange(0,W,0.1):
rx = kx*x + x1
c = color(rx,ry)
if c != c_prev and rx_prev != None:
tr.p.append( find_color_change(rx_prev,ry,c_prev, rx,ry,c) )
c_prev = c
rx_prev = rx
for x in tqdm.tqdm(range(W)):
rx = kx*x + x1
ry_prev,c_prev = None,-1
for y in np.arange(0,H,0.1):
ry = ky*y + y1
c = color(rx,ry)
if c != c_prev and ry_prev != None:
tr.p.append( find_color_change(rx,ry_prev,c_prev, rx,ry,c) )
c_prev = c
ry_prev = ry