c++ - opengl 台球数组

标签 c++ arrays opengl

我正在使用 C++ 在 opengl 中绘制台球数组 我面临的问题是数组绘制成一条直线。 当我使用 gltranslate 时,当我编辑 z 轴和 y 轴时,球仍然只沿线平移 我想做的是将球设置成三角形,就像台球比赛的中断一样 我如何使用数组代码来像这样设置球? 任何帮助将不胜感激

 balls[7];
    for (int x = ball-start; x<ball-end;x++)
    {
       glTranslatef(0,0,0.5);
       glColor3f(1,0,0);
       ball[x].drawball();
    }

最佳答案

假设:

struct Ball {
    double x,y,z;
    void drawball(void);
    /* ... */
    } ball[7];

尝试:

for(int i=0; i<7 ;i++)
    {
    glPushMatrix();
        glTranslated(ball[i].x,ball[i].y,ball[i].z);
        glColor3f(1,0,0);
        ball[i].drawball();
    glPopMatrix();
    }

细节可能有所不同,但希望您能明白。

关于c++ - opengl 台球数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738305/

相关文章:

c++ - 无法在 Windows : Could NOT find Lua (missing: LUA_LIBRARIES) (found version "5.3.4") 上使用 CMake 链接到 Lua 5.3.4

c++ - 数组大小声明符,可以计算吗? VC++

c++ - getline() 省略了数组输出的第一个字母。

c++ - 远程离屏渲染(Linux/无 GUI)

OpenGL:如果我将光指定为镜面反射光和漫反射光,会发生什么情况?

c++ - 执行c++程序的多个进程

c++ - 使用功能

C++类静态成员变量错误

javascript - "Array.prototype.slice: ' IE8中这个' is not a JavaScript object"错误

opengl - Unity Shader 高亮重叠