не совсем уверен, какое окончательное изображение вы хотите достичь, но, насколько я понимаю, у вас есть «линия» (это прямая линия? Изогнутая «линия»? - не совсем понятно по этому поводу) - и вы хотите вращать их вокруг некоторой оси, чтобы создать некую двумерную «сетку», такую как диск, конус или что-то еще?
Вы можете просто попробовать glRotatef (a, x, y, z) где:
«а» - это угол, который вы хотите повернуть и
это вектор, вокруг которого вы вращаетесь.
Таким образом, если вы хотите построить фигуру 10 раз вокруг оси y, она может выглядеть следующим образом:
for(int i = 0; i<10; i++)
{
float da = 2.0*3.14/10.0
plotLine(); // function for plotting the line once in 3 space
glRotatef(da, 0, 1, 0);
}
это построит линию, повернет всю фигуру на небольшое количество, затем построит ее снова (это будет повторяться 10 раз, так что исходная линия будет построена 10 раз вокруг оси - создавая «сетку», в которую я вам верю) пытаемся достичь