【发布时间】:2013-12-12 03:21:55
【问题描述】:
所以,我正在开发一个 2D 物理引擎,但我遇到了一个问题。我很难概念化你将如何计算这个:
取两个正方形:它们移动、碰撞,并根据两个正方形的速度和它们的形状在某个矢量上。
我有两个向量列表(二维双列表)代表这两种形状,如何获得法线向量?
就质心的位置而言,命中向量只是(s1 是第一个形状,s2 是第二个)s2 - s1。
现在,我知道法向量是垂直于边的,而且我知道你可以得到直线的垂直向量 90 度,但是边是什么?
我在几个地方读到,它是一个角落碰撞的边缘。你如何确定这一点?
这对我来说毫无意义,你将如何以数学或编程方式确定什么边缘。
谁能指出我在理解上做错了什么?很抱歉没有提供任何代码来解释这一点,因为我在为它编写代码时遇到了问题。
【问题讨论】:
-
也许this 可能会有所帮助...
-
检测似乎不是问题,这是处理检测的问题。
标签: java math vector physics collision