railway_roots = np.roots(railway_polynomial)
dbg('railway poly, roots:', railway_polynomial, railway_roots)
- vdbg_railway.circle([0,0,0], [0,0, dist_pq_plane], color=(.5,0,0))
- vdbg_railway.circle([1,0,0], [0,0, 0.05], color=(.5,0,0))
+ #vdbg_railway.circle([0,0,0], [0,0, dist_pq_plane], color=(.5,0,0))
+ #vdbg_railway.circle([1,0,0], [0,0, 0.05], color=(.5,0,0))
#vdbg().circle(p, dPQplane_normal * dist_pq_plane, color=(.5,.5,0))
for railway_r_pq1 in railway_roots:
vdbg_plane.circle( np.hstack((CPQ, [0])),
[0, 0, railway_r],
color = (1,1,1) )
- vdbg_plane.circle( np.hstack(( 2*np.asarray(pq) - CPQ, [0])),
- [0, 0, railway_r],
- color = (.5,.5,.5) )
+ #vdbg_plane.circle( np.hstack(( 2*np.asarray(pq) - CPQ, [0])),
+ # [0, 0, railway_r],
+ # color = (.5,.5,.5) )
return CPQ
railway_CP = railway_CPQ([0,0], dp_plane, railway_r)
best_st = None
def railway_ST(C, start, end, railway_r):
delta = atan2(*(end - C)[0:2]) - atan2(*(start - C)[0:2])
+ dbg('railway_ST C', C, 'start', start, 'end', end, 'delta', delta)
s = delta * railway_r
- dbg('railway_ST', C, start, end, railway_r, s)
+ dbg('railway_ST delta', delta, 'r', railway_r, 's', s)
return s
try_s = railway_ST(railway_CP, [0,0], railway_midpt, railway_r)