Math 关于二维多边形碰撞响应的几个问题

Math 关于二维多边形碰撞响应的几个问题,math,response,collision-detection,physics,collision,Math,Response,Collision Detection,Physics,Collision,嘿,读完这篇文章后,我有几个问题想在这里解决。 我的理解是,任何多维碰撞响应的目标都是将其转换为一维碰撞,将物体置于某种共享轴上。我从文章中推断,响应两个多边形之间的二维碰撞的步骤是 首先找到每个物体碰撞点的速度矢量 根据每个碰撞点的速度求相对速度(参见问题1) 沿“力传递线(见问题2)”的速度系数 (这是碰撞中唯一重要的速度) 弹性系数 质量因数 根据2-4找到冲量/新线速度 最后,通过计算出有多少脉冲围绕每个物体的厘米“旋转”(这是决定角加速度的因素),来计算出新的角速度 所有这些步骤基本上

嘿,读完这篇文章后,我有几个问题想在这里解决。

我的理解是,任何多维碰撞响应的目标都是将其转换为一维碰撞,将物体置于某种共享轴上。我从文章中推断,响应两个多边形之间的二维碰撞的步骤是

  • 首先找到每个物体碰撞点的速度矢量
  • 根据每个碰撞点的速度求相对速度(参见问题1
  • 沿“力传递线(见问题2)”的速度系数
    (这是碰撞中唯一重要的速度)
  • 弹性系数
  • 质量因数
  • 根据2-4找到冲量/新线速度
  • 最后,通过计算出有多少脉冲围绕每个物体的厘米“旋转”(这是决定角加速度的因素),来计算出新的角速度
  • 所有这些步骤基本上都计算出了在将每个速度转换为新的一维坐标系后,每个点在另一点上的速度,对吗

    问题1:这篇文章说相对速度是用来寻找和表达碰撞点彼此接近的速度,但对我来说,它似乎只是
    厘米1->厘米2,大小基于每个点的速度。我不理解计算中包含CMs的原因,因为这是点碰撞,而不是CMs。另外,我喜欢可视化事物,那么相对速度是如何进行几何转换的,以及它是如何朝着获得一维碰撞问题的目标工作的

    问题2:文章指出碰撞过程中唯一的力是垂直于碰撞边缘的方向,但这是如何确定的?还有,当每个物体最终在两个不同的方向上反弹时,它们怎么可能只在一个方向上受到

    “所有这些步骤基本上都能计算出在将每个速度转换到一个新的1D坐标系后,每个点在另一个方向上的速度是多少,对吗?”

    这似乎是对步骤1和2的一个很好的描述

    问题1:这篇文章说相对速度是用来寻找和表达碰撞点彼此接近的速度,但对我来说,它似乎只是厘米1->厘米2的向量,大小取决于每个点的速度

    不,想象两个CMs几乎静止,但一个矩形旋转并撞击另一个。碰撞点的相对速度几乎垂直于CM1和CM2之间的位移矢量

    “…相对速度如何进行几何平移?”

    放大碰撞位置,就在碰撞之前。如果你站在一个物体的碰撞点上,你会看到另一个物体上的碰撞点以一定的速度靠近你(在你的帧中,你静止不动的那一帧)

    “…它是如何实现1D碰撞问题的目标的?”

    在碰撞现场,这是一个一维碰撞问题

    问题2:文章指出碰撞过程中的唯一作用力是垂直于碰撞边缘的方向,但这是如何确定的

    为了使问题更容易解决,使表面光滑似乎是一个任意的决定

    “还有,当每个物体最终在两个不同的方向上反弹时,怎么可能只在一个方向上有力。”


    每个物体都在一个方向上受到一个力。它以一定的角速度旋转,沿着一定的方向离开。我无法解析问题的其余部分。

    对于2D问题,可以将x和y向量分别视为1D问题,并合并结果。这适用于线性运动,但不适用于旋转运动。你说的“把问题转化成一个一维碰撞问题”是什么意思?@ XavierHo通过转换,我的意思是把2D问题转化成一维问题,通过一些数学和所有的力施加在一个轴上的知识。如果你把X和Y看成是你正在使用的2个维度,将它们转换为1D将意味着以某种方式失去一个维度。我不知道你要带着这个去哪里。你能详细说明一下吗?看看这幅图:一条新的x轴由穿过两个圆的线组成,力只在该轴上,形成一个一维问题。我感觉你在把向量投影到另一个轴上,对于Q1,对于Q2,它们是“同一方向”,但符号不同。这就是你要找的吗?如果是这样的话,我可以在回家后发布答案。好的,谢谢,但我还有一个问题=),为什么这篇文章说相对正常速度必须是负的,点才能相互接近?相对速度并不总是负的,这取决于碰撞物体的方向,我不明白dot如何通过碰撞物体边缘的法线产生相对速度来将这些正的相对速度变成负的。@Griffin,相对速度是一个向量,它不能是正的或负的。如果将法线指向物体外,并将其点积与相对速度相加,当另一物体接近时,结果(标量)将为负值。如何满足“如果另一物体接近,结果将为负值”的结论?这就是我想知道的;物理学家是怎么知道的?看看我最初的评论,我知道“相对法向速度”是指相对速度向量和受影响边法向向量的标量积。@Griffin,你想要一个ma吗