Учитывая два набора координат xyz и значение для sag (a), я могу нарисовать контактную сетку между этими точками в OpenGL?

Я пытаюсь создать неподвижный провод в трехмерном пространстве в C ++ OpenGL, используя формулу цепочки. Я хотел бы указать координаты xyz двух фиксированных точек (полюсов, между которыми натянут провод) и значение для a в формуле для представления величины провисания провода. Мне нужно перебрать формулу, основанную на точном счетчике (количество отрезков линии, которое нужно нарисовать).

В моем мире OpenGL x и y горизонтальны, а положительный y повышен, поэтому провод всегда будет провисать в отрицательном y. Так что, если вы посмотрите прямо вдоль оси Y, провод будет выглядеть как прямая линия. Но две конечные точки могут не находиться на одной плоскости по горизонтали (разные значения y).

Все примеры контактной сети, которые я видел, являются 2d … Мне нужно нарисовать их в 3d, что ломает мне голову. 😉

1

Решение

То, что вы хотели бы сделать, это взять 2D контактную сетку и преобразовать ее в плоскость, которую вы хотите. Реализация, которую вы описали, говорит, что она «будет выглядеть как прямая линия» сверху. Таким образом, это уравнение помещается в 2-мерную плоскость, которая может быть переведена вдоль X & Осей Z и вращается вокруг оси Y, чтобы соответствовать заданной ориентации.

0

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

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

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