for agt in agts: ptlist = [] for pt in agt.trail: if len(ptlist) == 0: ptlist.append(pt) elif ptlist[-1].Equals(pt) == False: ptlist.append(pt) if len(ptlist)>1: pl = rs.AddPolyline(ptlist) pm = rs.CurveClosestPoint(pl,pos) pt = rs.EvaluateCurve(pl,pm) dist = pt.DistanceTo(pos) rs.DeleteObject(pl) if dist < 0.3: self.active = False pos = pt break
Comments are closed.