Рисунок эллипса

Я пытаюсь нарисовать эллипс, используя только функцию glVertex2i, я позволяю пользователю ввести 2 точки фокусировки и точку на эллипсе. Мой вопрос: как найти остальные точки эллипса.

0

Решение

Посмотри Вот. Шаги, которые вы должны сделать:

  1. Преобразуйте свою систему координат так, чтобы точки фокусировки находились в (-c,0) а также (+c,0)
  2. Вычислить большую полуось как 2*a = r1 + r2 где r1 соответственно r2 являются расстояниями между данной точкой и точками фокусировки.
  3. Вычислить ось полуминора как b*b = a*a - c*c
  4. Теперь вы можете использовать простую параметрическую форму x = a*cos(t) а также y = b*sin(t) с t начиная от 0 в 2 pi создать точки выборки на эллипсе.
  5. Преобразуйте эти точки обратно, используя обратное преобразование из шага 1
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]