def point(self, pos):
    angle = radians(self.theta + self.delta * pos)
cosr = cos(radians(self.rotation))
sinr = sin(radians(self.rotation))
x = cosr * cos(angle) * self.radius.real - sinr * sin(angle
    ) * self.radius.imag + self.center.real
y = sinr * cos(angle) * self.radius.real + cosr * sin(angle
    ) * self.radius.imag + self.center.imag
return complex(x, y)
Реализация дуговых кривых SVG в Python