2013-12-11 141 views
-1

所以,我一直在学习物理,微积分,几何等。我正在对碰撞,法线等进行测试。所以,我或多或少地知道碰撞背后的数学,但怎样才能获得正常?我有两个群众中心和一个冲击点,我可以从形状1的位置减去形状2的位置以获得命中向量,但是如何获得正常? 90度四舍五入,并且这样做不起作用,因为我正在使用旋转处理我的形状(尽管稍后使用扭矩和角动量)。我试着用Google搜索我的问题,但我能找到的就是如何检测/处理冲突(与预先计算的法线或者没有任何意义)。刚体碰撞...法线?

+0

问题太广泛了。请提供更多信息。还有一些代码。 – Josh

+5

这个问题是无关紧要的,因为OP没有做任何努力使得这是一个编程而不是数学问题。 –

回答

1

如果您的碰撞是在刚体之间,那么“法线”就是在撞击点垂直于表面的向量。对于球体来说,这是径向矢量(中心之间的矢量);对于其他形状,您必须绘制图表来查看法线指向哪个方向。无论如何,根据碰撞点的定义,两者的法线必须相等但相反(参见牛顿定律,以便更清楚为什么必须这样做)。

+0

等等,那么我如何在程序化环境中执行此操作?我已经获得了速度,位置,以及从第一个质量中心到第二个质量中心的矢量。我仍然不明白你会如何计算这个,比如旋转的方形。我确实看到你将如何为一个圆圈。 – user2507230

+0

对几何体更具体,画一幅图。没有“一般”的答案 - 尽管如果其中一个物体是一个球体并且你知道碰撞点,那么法线的方向平凡是从球体中心到碰撞点的向量。如果一个正方形的角落碰到了另一个正方形的正面,那么正常情况就是被击中的脸部正常。 – Floris

+0

这将是一个多边形,因为我的圆/方块只是变成了多边形,以允许进行操纵和形状间碰撞检测。有多边形的工作方法吗? – user2507230