我希望使用GL_LINE_LOOP绘制圆柱体。我知道有更有效的方法可以做到这一点,但我希望以这种特定的方式做到这一点。基本上,我希望使用嵌套的for循环复制下面的图像。我需要做的步骤是:找到黄点的坐标,然后是蓝点,然后是橙色点,然后是粉红点。一旦我拥有所有这些点(每个点都有自己的x,y,z坐标),我需要将这些点应用于LINE_LOOP顶点。一旦我应用了这些顶点,那么我需要将父循环继续到右边的段上,直到圆柱体的一个部分完成。
我从概念上理解如何做到这一点,但我不知道在这个问题背后找到delta和theta的算法。非常感谢任何帮助。
您不需要每行编写代码行,伪代码就可以了。