Attched Image - это то, что я пытаюсь сделать:
Однако мой код дает мне следующий шаблон:
Кто-нибудь может направить меня в правильном направлении?
void drawPattern(float xPos, float yPos, float length){
glColor3f(0.0, 1.0, 0.0);
// Drawing Square
glBegin(GL_POLYGON);
glVertex2f(xPos + length, yPos);
glVertex2f(xPos, yPos);
glVertex2f(xPos , yPos + length);
glVertex2f(xPos + length , yPos + length);
glEnd();
glColor3f(0,0,1);
float halfPi = 0.5 * PI;
//Drawing Bottom Left Circle
glBegin(GL_LINE_LOOP);
for (float angle = 0.0; angle < 90 * 0.01745329; angle += 0.01745329){
glVertex2f( xPos + (length/2)*cos(angle), yPos + (length/2)*sin(angle));
}
glEnd();
//Drawing Top Right Circle
glBegin(GL_LINE_LOOP);
for (float angle = 0.0; angle < 90 * 0.01745329; angle += 0.01745329){
glVertex2f( xPos + length/2 + (length/2)*cos(angle), yPos + length/2 + (length/2)*sin(angle));
}
glEnd();
}