Я пытаюсь нарисовать дугу, касательную к оси Z, как показано на рисунке ниже, используя matplotlib.
В этой дуге одна конечная точка O фиксируется к началу правого евклидова пространства, которое является касательной к оси Z , а другая конечная точка P в любом месте пространства.
C -центр дуги в плоскости x-y , θ – угол между O и P на плоскости x-y , как показано на следующем рисунке.
Положение и размер дуги зависят от 3-х параметров. Параметры дуги, описывающей дугу окружности, а именно кривизна ( k ), плоскость ( φ ) и длина дуги ( l ), показаны на рис. r – это радиус дуги, и он обратно пропорционален k . Когда φ равно нулю, дуга лежит в плоскости x-z .
Мои вопросы таковы,
- Как получить проекцию этой дуги/окружности на x , y и z оси?
- Как я могу узнать положение конечной точки в пространстве?
- Как я могу получить дугу в соответствии с входными параметрами, т. е. φ , θ и k ?
- Как я могу написать все это в коде Python?
Я был бы благодарен, если бы кто-нибудь помог мне решить эту проблему.