代码之家  ›  专栏  ›  技术社区  ›  MinorMapillai

如何在C++中按递增顺序绘制球体网格?

  •  -1
  • MinorMapillai  · 技术社区  · 8 年前

    Grid of images

    “a”是属于类的变量,该类包含球体的坐标和半径。

    a.x = -500, a.y = -500, a.z = 0, a.r=0;
    
    for (int i = 0; i < 500; i++, a.x += 30, a.r++)
        for (int j = 0; j < 10; j++, a.y += 30, a.r++)
            drawSphere(a.x + (2 * a.r), a.y, a.z, a.r);
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   tadman    8 年前

    推导值,而不是试图操纵某种计数器:

    for (int i = 0; i < 500; i++)
      for (int j = 0; j < 10; j++)
        drawSphere(a.x + i * 30, a.y + j * 30, a.z, a.r + i + j);
    

    x a.x i 值,无需其他输入。在这里,它有效地:

    x = a.x + i * 30