def transform(self, ppos, pdir, point): xr = point[0]-ppos[0] yr = point[1]-ppos[1] ang = angle_between360(pdir,northvector) #print np.rad2deg(ang) w = rotate([xr,yr],ang) return w+self.midpoint