gpt4 book ai didi

c++ - 测试汽车物体相对于世界坐标的碰撞

转载 作者:行者123 更新时间:2023-11-28 08:20:23 25 4
gpt4 key购买 nike

我正在做一个 opengl C++ parking 场游戏。我想测试我的汽车对象的碰撞我有 10 个汽车相对于世界坐标的端点。并且已经将它们分别存储在 x 和 y 的两个数组中,分别为 x[10] 和 y[10],所以现在假设我需要有一条障碍线,汽车不应超过该线,并且有结束坐标为 (x1, y1) 和(x2, y2),其中 y1=y2...我该怎么办?

我试过这样做

int collision()
{
for(i=0;i<=10;i++)
{

if( y[i]>=y1)
{printf("\a");
return 1;}}


else return 0;
}

if( key == GLUT_KEY_UP) // up
{
glTranslatef(0.0,.1,0.0);
c=collision();
if(c==1)
goto l1;
glTranslatef(0.0,.1,0.0);
c=collision();
if(c==1)
goto l1;
glTranslatef(0.0,.1,0.0);
c=collision();
if(c==1)
goto l1;
glTranslatef(0.0,.1,0.0);
c=collision();
if(c==1)
goto l1;
glTranslatef(0.0,.1,0.0);
c=collision();
if(c==1)
{l1:
glTranslatef(0,-0.5,0);

}

}

以上是我的代码的一小部分......我没有得到准确的结果它不起作用。我是否为向下键做另一个碰撞功能?

最佳答案

OpenGL 既不是数学,也不是几何,也不是碰撞检测,也不是物理库。它是一个绘图 API,它所做的只是在屏幕上绘制漂亮的图片。期间。

您需要的任何其他内容都必须自己实现或使用第 3 方库。

关于c++ - 测试汽车物体相对于世界坐标的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com