【发布时间】:2010-12-06 23:45:43
【问题描述】:
我正在为 3D 平台游戏视频游戏编写碰撞检测系统。所有基础都运行良好。但是当角色降落在陡坡多边形上时,我需要他们沿着多边形的坡度滑下。我可以完成大部分工作,但我不知道如何计算与它们碰撞的给定多边形的斜率相匹配的向下向量。我搜索了很多论坛,包括这个,但找不到答案。
每个多边形由世界空间中的 3 个顶点 (x, y, z) 组成。
我也有每个多边形的表面法线,并且熟悉点积和叉积。
我还可以通过获取面法线和世界向上向量的点积的反正弦值来计算多边形的简单角度值,它给出了多边形与水平地面的倾斜角度,例如 60 度。如果角度大于 60 度,我决定角色应该滑下斜坡。但是我需要与多边形的斜率相匹配的向下向量,所以我可以随着时间的推移将它们的位置应用于它,从而向下滑动。
我相信斜率向量应该垂直于表面法线,但我不知道如何根据我掌握的信息计算它。
感谢您的帮助...
【问题讨论】: