У меня возникли проблемы с отображением текстур в OpenGL в python. Я пытаюсь нарисовать прямоугольник, изогнутый сверху и снизу, но пока мне удалось сделать его изогнутым только снизу. Почему-то верх не хочет образовывать изогнутую линию. Я использую эту функцию с параметром 0,2:
def DrawAWobble(y_wobble):
R = y_wobble/2.0 - 1/(2.0*y_wobble)
glBegin(GL_POLYGON)
x = 0.0
while x<2.1:
glTexCoord2f(x*0.5, 1.0); glVertex2f(x/2 - 0.5, 0.5 + (R + math.sqrt(R**2 - (1 - x)**2 + 1)))
x += 0.1
x = 2.0
while x>-0.1:
glTexCoord2f(x*0.5, 0.0); glVertex2f(x/2 - 0.5, -0.5 + (R + math.sqrt(R**2 - (1 - x)**2 + 1)))
x -= 0.1
glEnd()
Результат, который я получаю, находится слева, а я должен получить что-то вроде правой части изображения.