Opengl es 如何用opengles实现球体的装配

Opengl es 如何用opengles实现球体的装配,opengl-es,collision,Opengl Es,Collision,我现在在opengl es中工作,并使用圆柱体纹理绘制球体。当我画这些原语时,它们中的一个压倒了另一个,它们不能在相同的坐标中相遇。解释opengl es中装配或碰撞原语的概念。您是在绘制带纹理的球体和圆柱体,还是绘制带圆柱形纹理的球体?此外,OpenGL(ES)不进行任何类型的碰撞检测。它根据您的指示绘制基本体(三角形)。如果你想要任何诸如碰撞之类的事情,你必须自己做。谢谢Damon的快速回复。我画的是纹理球体和纹理圆柱体。我试图得到它们和碰撞之间的距离,但问题是圆柱体和球体的距离通常是多少。

我现在在opengl es中工作,并使用圆柱体纹理绘制球体。当我画这些原语时,它们中的一个压倒了另一个,它们不能在相同的坐标中相遇。解释opengl es中装配或碰撞原语的概念。

您是在绘制带纹理的球体和圆柱体,还是绘制带圆柱形纹理的球体?此外,OpenGL(ES)不进行任何类型的碰撞检测。它根据您的指示绘制基本体(三角形)。如果你想要任何诸如碰撞之类的事情,你必须自己做。谢谢Damon的快速回复。我画的是纹理球体和纹理圆柱体。我试图得到它们和碰撞之间的距离,但问题是圆柱体和球体的距离通常是多少。圆心和圆柱体的“中心”?我宁愿取圆柱体的两个端点,但也可以取中点(然后需要圆柱体的长度和半径)。碰撞圆柱体和球体看起来很容易(比如,两个点积,比较半径),但是如果你想让它成为故障保护,那么在很多特殊情况下,这是非常困难的。你知道。我已经使用以下方法来检测两者是否发生碰撞。我沿着z轴旋转圆柱体,球体在它自己的3d空间中是静止的。通过将圆柱体的高度更改为最高,以便接触球体,我本来以为圆柱体会压倒球体,但没有发生类似的情况。我还移动了球体和圆柱体,它们中的一个是沿着z轴静止的,但两个点都没有碰撞到另一个。当您移动一个对象,然后该对象“碰撞”另一个对象时,您应该期望什么效果?