所以,我一直在学习物理,微积分,几何等。我正在对碰撞,法线等进行测试。所以,我或多或少地知道碰撞背后的数学,但怎样才能获得正常?我有两个群众中心和一个冲击点,我可以从形状1的位置减去形状2的位置以获得命中向量,但是如何获得正常? 90度四舍五入,并且这样做不起作用,因为我正在使用旋转处理我的形状(尽管稍后使用扭矩和角动量)。我试着用Google搜索我的问题,但我能找到的就是如何检测/处理冲突(与预先计算的法线或者没有任何意义)。刚体碰撞...法线?
回答
如果您的碰撞是在刚体之间,那么“法线”就是在撞击点垂直于表面的向量。对于球体来说,这是径向矢量(中心之间的矢量);对于其他形状,您必须绘制图表来查看法线指向哪个方向。无论如何,根据碰撞点的定义,两者的法线必须相等但相反(参见牛顿定律,以便更清楚为什么必须这样做)。
等等,那么我如何在程序化环境中执行此操作?我已经获得了速度,位置,以及从第一个质量中心到第二个质量中心的矢量。我仍然不明白你会如何计算这个,比如旋转的方形。我确实看到你将如何为一个圆圈。 – user2507230
对几何体更具体,画一幅图。没有“一般”的答案 - 尽管如果其中一个物体是一个球体并且你知道碰撞点,那么法线的方向平凡是从球体中心到碰撞点的向量。如果一个正方形的角落碰到了另一个正方形的正面,那么正常情况就是被击中的脸部正常。 – Floris
这将是一个多边形,因为我的圆/方块只是变成了多边形,以允许进行操纵和形状间碰撞检测。有多边形的工作方法吗? – user2507230
- 1. 停止刚体碰撞后移动
- 2. 子弹 - 刚体不高速碰撞?
- 3. 球线碰撞
- 4. 弹跳线碰撞
- 5. 删除刚体,但仍然得到碰撞它
- 6. 在碰撞后立即停止刚体运动/旋转
- 7. Unity3d非传统的蛇形游戏与刚体碰撞
- 8. 碰撞和团结碰撞
- 9. 圆和线段碰撞
- 10. AABB vs球体碰撞
- 11. 物体碰撞系统?
- 12. LUA碰撞,多个物体
- 13. 处理碰撞实体
- 14. 与角度物体碰撞
- 15. Libgdx Ashley实体碰撞
- 16. 物理体碰撞检测
- 17. 与两个物体碰撞
- 18. 机体不会碰撞
- 19. 与多个物体碰撞
- 20. 碰撞法疯了;
- 21. 使用physics2d检测2个碰撞体的碰撞
- 22. Andengine碰撞 - 检测碰撞和删除物体时的例外
- 23. 如何确定轴对齐边界框碰撞中的碰撞法线?
- 24. 线终点上的球线段碰撞
- 25. AndEngine Box2D。移除碰撞后的碰撞游戏碰撞
- 26. 碰撞
- 27. 碰撞?
- 28. 从子弹物理世界移除后刚体仍然发生碰撞
- 29. 我需要某种形式的Android刚体碰撞检测引擎
- 30. Three.js碰撞并移除碰撞对象
问题太广泛了。请提供更多信息。还有一些代码。 – Josh
这个问题是无关紧要的,因为OP没有做任何努力使得这是一个编程而不是数学问题。 –