Рубрики
Без рубрики

Python/matplotlib : Построение дуги в 3D-графике

Я пытаюсь нарисовать дугу, касательную к оси Z, как показано на рисунке ниже, используя matplotlib. 20190703_121733(1).jpg https://ucarecdn.com/571eb273-ae11-4fc8-891a-96d017c50966/ В этой дуге…

Автор оригинала: Higa.

Я пытаюсь нарисовать дугу, касательную к оси Z, как показано на рисунке ниже, используя matplotlib.

20190703_121733(1).jpg

В этой дуге одна конечная точка O фиксируется к началу правого евклидова пространства, которое является касательной к оси Z , а другая конечная точка P в любом месте пространства.

C -центр дуги в плоскости x-y , θ – угол между O и P на плоскости x-y , как показано на следующем рисунке.

C || -центр дуги в плоскости || x-y||, || θ || - угол между || O || и || P || на плоскости || x-y||, как показано на следующем рисунке.

Положение и размер дуги зависят от 3-х параметров. Параметры дуги, описывающей дугу окружности, а именно кривизна ( k ), плоскость ( φ ) и длина дуги ( l ), показаны на рис. r – это радиус дуги, и он обратно пропорционален k . Когда φ равно нулю, дуга лежит в плоскости x-z .

Мои вопросы таковы,

  1. Как получить проекцию этой дуги/окружности на x , y и z оси?
  2. Как я могу узнать положение конечной точки в пространстве?
  3. Как я могу получить дугу в соответствии с входными параметрами, т. е. φ , θ и k ?
  4. Как я могу написать все это в коде Python?

Я был бы благодарен, если бы кто-нибудь помог мне решить эту проблему.