动机:
我一直在开发我发布到 FEX 的游戏“Staker”的更新版本。 这是一款受 Scorched Earth 启发的炮战游戏,因此它涉及绘制弹丸的轨迹并检测它们何时撞击表面。 在第一个版本中,我通过简单地使用 interp2 查找弹丸下方地面的高度来检查表面相交,当该高度大于或等于弹丸高度时,就会发生撞击。
使用 interp2 有两个限制:1)它可能很慢,我可以渲染的内容有限,2)插值表面通常与图形渲染的表面不匹配。 MATLAB 使用一系列三角形面渲染表面,我希望射弹与表面的图形渲染进行交互。
我想使用 SURFACE(而不是 PATCH)以便我可以进行纹理映射,所以我开始寻找方法来创建渲染表面的替代三角形表示,然后创建光线三角形相交算法来检测线段之间的碰撞以及表面的任何三角形面。 为了加快速度,我必须为算法预先计算一些变量。
我取得了很大的成功,现在有了一种运行速度更
评论0
最新资源