-1
])
for railway_r in railway_roots:
- def railway_CPQ(pq, dpq):
- nonlocal railway_r
+ def railway_CPQ(pq, dpq, railway_r):
return pq + railway_r * [-dpq[1], dpq[0]]
- railway_CP = railway_CPQ([0,0,0], dp_plane)
- railway_QP = railway_CPQ(q_plane[0:2], -dq_plane)
+ railway_CP = railway_CPQ([0,0,0], dp_plane, railway_r)
+ railway_QP = railway_CPQ(q_plane[0:2], -dq_plane, railway_r)
railway_midpt = 0.5 * (railway_CP + railway_QP)
best_st = None
- def railway_ST(C, start, end):
- nonlocal railway_r
+ def railway_ST(C, start, end, railway_r):
delta = atan2(*(end - C)[0:2]) - atan2(start - C)[0:2]
s = delta * railway_r
- try_s = railway_ST(railway_CP, [0,0], midpt)
- try_t = railway_ST(railway_CP, midpt, q_plane)
+ try_s = railway_ST(railway_CP, [0,0], midpt, railway_r)
+ try_t = railway_ST(railway_CP, midpt, q_plane, railway_r)
try_st = try_s + try_t
if best_st is None or try_st < best_st:
start_la = 1/r
stdout=subprocess.PIPE,
stderr=None,
close_fds=False,
- restore_signals=True,
+ # restore_signals=True, // want python2 compat, nnng
universal_newlines=True,
)