Повернуть квадрат в OpenGl - PullRequest
       10

Повернуть квадрат в OpenGl

0 голосов
/ 30 сентября 2019

Я пытаюсь нарисовать квадрат с линией между ними. По сути, это два треугольника с разными цветами, которые образуют квадрат. Как бы я повернул этот квадрат на 90 градусов?

 void Square(float xPos, float yPos, float length){
    glBegin(GL_POLYGON);
       glColor3d(1,1,1);
       glVertex2d(xPos + length, yPos);
       glVertex2d(xPos, yPos);
       glVertex2d(xPos , yPos + length);
       glColor3d(0,0,0);
       glVertex2d(xPos + length, yPos + length);
    glEnd();
}

Я пытался использовать glRotatef () в этой функции, чтобы повернуть его на 90 градусов, но он все равно будет давать мне один и тот же квадрат каждый раз.

1 Ответ

1 голос
/ 30 сентября 2019

Вы должны иметь возможность вращать его так:

glPushMatrix();
  glRotatef(90.0f, 0, 0, 1);
  glBegin(GL_POLYGON);
    ...
  glEnd();
glPopMatrix();
...