gpt4 book ai didi

physics - 检测网格和球体之间的碰撞点?

转载 作者:行者123 更新时间:2023-12-02 12:04:29 25 4
gpt4 key购买 nike

我正在使用 Ogre 编写物理模拟和 MOC .

我有一个从相机位置拍摄的球体,它使用相机的前向矢量沿相机面向的方向行进。

我想知道如何检测我的球体和另一个网格之间的碰撞

如何使用 MOC 或 OGRE 检查两个网格之间的碰撞点?

更新:应该早点提到这一点。我无法使用第三方物理库,因为我需要自己开发它(uni 项目)。

最佳答案

这里接受的解决方案根本不起作用。只有当网格密度通常足够高以至于网格上没有两点之间的距离大于碰撞球体的直径时,它才会起作用。想象一下,一个微小的球体在一个巨大的立方体网格上的随机矢量上短距离发射。立方体网格只有 8 个顶点。立方体实际撞击这 8 个顶点之一的几率有多大?

这确实需要通过每个多边形碰撞来完成。您需要能够检查多边形和球体的交集(如果您想避免像莱尼尔提到的那样的隧道,还需要检查圆柱体)。有很多在线和书籍形式的资源,但是 http://www.realtimerendering.com/intersections.html可能是一个有用的起点。

关于优化的评论很好。尽早发现机会(也许快速检查网格的边界球或轴对齐边界体积)至关重要。即使您确定自己位于包围盒内,从潜在候选列表中剔除不太可能的多边形(距离太远、面向错误的方向等)也可能是个好主意。

关于physics - 检测网格和球体之间的碰撞点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318269/

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