Может кто-нибудь объяснить мне, почему следующий код ничего не рисует, но если я использую GL_LINE_LOOP, он делает замкнутый цикл?
glBegin(GL_POLYGON);
for(int i = 0; i <= Ncircle; i++) {
tempAngle = angle + i*(2*M_PI - 2*angle)/Ncircle;
glVertex3f(r*cos(tempAngle), r*sin(tempAngle), 0.0);
}
glVertex3f(l, 0, 0.0);
//glVertex3f(r*cos(angle), r*sin(angle), 0.0);
glEnd();
(Это в основном круг радиуса r и Θ в [-angle, angle] с треугольником высотой l на нем, так что угол выхода из круга равен углу треугольника: