Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL:使用碰撞检测导航3D场景(有墙的房间)_Opengl_3d_Collision Detection - Fatal编程技术网

OpenGL:使用碰撞检测导航3D场景(有墙的房间)

OpenGL:使用碰撞检测导航3D场景(有墙的房间),opengl,3d,collision-detection,Opengl,3d,Collision Detection,对于一个学校项目,我必须对它的墙壁进行碰撞检测 我正在寻找有关该主题的教程和参考书目。 我已经有了红皮书和Opengl的超级圣经 那些家伙很擅长: 你可以试着联系他们。我在那里上过一门课,但我这里没有确切的参考资料 这里有一个教程链接: 有一整本书在上面 从零开始编写自己的碰撞检测器之前,应该考虑实现其余的设置并插入现有的库。如果你有一个正确的结果来比较,那么开发一个程序就容易多了 GAMMA研究小组已经开发出了许多在机器人等领域很受欢迎的技术。您或您的机构可以要求他们提供非商业或学术用途的软件

对于一个学校项目,我必须对它的墙壁进行碰撞检测

我正在寻找有关该主题的教程和参考书目。


我已经有了红皮书和Opengl的超级圣经

那些家伙很擅长:

你可以试着联系他们。我在那里上过一门课,但我这里没有确切的参考资料

这里有一个教程链接:


有一整本书在上面

从零开始编写自己的碰撞检测器之前,应该考虑实现其余的设置并插入现有的库。如果你有一个正确的结果来比较,那么开发一个程序就容易多了

GAMMA研究小组已经开发出了许多在机器人等领域很受欢迎的技术。您或您的机构可以要求他们提供非商业或学术用途的软件包。这些软件包之一是开源C++库的灵感来源。
Yaobi和PQP都很容易使用,只需要一堆三角形来建模几何体。

想到的最简单的事情是使用房间顶视图的彩色地图。 基本上,您仅使用2种颜色创建位图:

  • 这将决定你的“墙”
  • 一个代表“其他一切”
  • 以下是谷歌搜索到的几篇文章:

    他们使用不同的语言,但这是无关的,原则是一样的

    一旦你有了彩色地图,你将有比例转换从x,z在你的3D到x,y在2D彩色地图。理论上,如果您愿意,您可以在运行时生成颜色贴图,以渲染一个ortographic俯视图。您可以仅渲染墙,因为墙可能会被场景中“最高”的对象覆盖


    HTH

    ps:下面是一个使用碰撞检测的项目报告。可能值得一看: