首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >p5.js中三维物体的碰撞检测

p5.js中三维物体的碰撞检测
EN

Stack Overflow用户
提问于 2022-06-20 14:56:44
回答 1查看 78关注 0票数 0

我正在做一个无限跑步游戏,其中涉及三维物体-一个漫游者和一些障碍,在一个地形上移动。游戏使用p5.js WebGL功能制作。我几乎完成了游戏,但游戏应该结束时,漫游者遇到任何障碍。我只想知道我是否能够检测到两种三维物体的碰撞(漫游者是平面,障碍物是自定义加载模型)并结束game...Simply,我想知道WebGL中的碰撞检测是否可行,如果是的话,如何实现?请帮我一个忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-06-29 23:27:12

实际上,理想情况下,您应该发布一份关于您试图检测碰撞的最低限度的草图:一些可以使其他人更容易做出贡献的东西(而不是代表您进行许多疯狂的猜测)。

一种方法是检查3d模型的边界框(由它定义的minX、minY、minZ、maxX、maxY、maxZ值)是否与平面相交(如果保持一致更简单,则检查平面的边界框)。它不会100%准确,取决于加载的模型(我们甚至不知道是什么),但这是一个不错的第一步。

为了获得更高的精度,凸壳将是方便的。如果在p5.js中从头开始计算可能会很困难,那么也许您可以使用相同的3D编辑器导出模型,生成原始模型的凸包,并导出用作更简单的碰撞网格。

此外,即使通过更高级的方法,您也可以使用物理引擎(如ammo.js )为您处理重碰撞数学(以及更多)。(结帐汽车演示)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72689028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档