【发布时间】:2017-04-10 21:21:39
【问题描述】:
我正在为我的 openGL 类开发一个项目,该项目应该模拟 Yo-Yo,我正在取得进展,但在检查屏幕边界时我似乎遇到了障碍。我正在努力让它一旦到达屏幕底部,它就会开始上升,反之亦然,我们将不胜感激!
我在上面声明了三个静态浮点数,它们将由函数递增,我正在尝试检查 deltay 以限制球的运动。
下面是我的翻译球的函数,球会移动,但会继续移动超出我设置的边界
void moveYoYo() {
glClear(GL_COLOR_BUFFER_BIT);
//going up
if(flag == 1)
{
deltay -= .05;
if(deltay <= -.002)
{
flag = 0;
}
}
//going down
if(flag == 0)
{
deltay += .05;
if(deltay >= .002)
{
flag = 1;
}
}
glPushMatrix();
glTranslatef(deltax,deltay,deltaz);
display();
glPopMatrix();
glFlush();
glutSwapBuffers();
}
【问题讨论】:
标签: c++ opengl translation