我有一些用于绘制多边形边的代码,例如,在顶点为 0、1 和 2 的三角形中,边为 (0, 1)、(1, 2) 和 (2, 0)。我以为我可以这样完成:
for(size_t j = 0, k = 1; j <= vertices.size()-1; j++, k++){
if(j == vertices.size()-1){k = 0;} //For j to k final edge
...
//draw edges, etc.
...
}
...但这会使 k 值爆炸成无限循环。我已经看过了,并怀疑问题可能出在我的索引中,但是如果一切都取决于 j,我会认为可能是 vertices.size() 搞砸了。我在这段代码中遗漏了什么,还是应该更仔细地查看实际的顶点向量?