我是OpenGL的新手。我创建了一个OpenGL对象并将其显示在屏幕上。我想问一下如何获取OpenGL对象的位置?
因为我想检测OpenGL对象是否与其他对象发生碰撞。
那么,我如何获得Android中OpenGL对象的位置(x点,y点)。
答案 0 :(得分:0)
查看模型视图项目矩阵......
模型矩阵表示3d空间中对象的位置
这只是一个抽象的视图..最后在openGL中没有对象的位置这样的东西 http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/
答案 1 :(得分:0)
要查看对象是否发生碰撞,请执行以下操作。 1.创建轴对齐的边界框到您正在绘制的对象,这只是对象的xy范围。 2.然后测试任何两个轴对齐的边界框是否相互交叉。网上有很多资料可供选择。您也可以在着色器中执行此测试。 3.如果他们AABB与您的物体发生碰撞。
对于更精确的碰撞检测,您可能希望使用球体或椭圆体作为边界体积。 只有当你的对象不断移动时,只需要注意保持边界框的更新和轴对齐。
希望这有帮助。