【发布时间】:2013-05-22 15:00:29
【问题描述】:
我正在编写一个 C++ 模拟应用程序,其中几个质量弹簧结构将移动和碰撞,我目前正在努力处理碰撞检测和响应部分。这些结构可能是封闭的,也可能不是封闭的(它可能是一个“球”或只是一个质量和弹簧链),所以(我认为)不可能使用我们测试 2 个重叠形状的“经典”方法。
此外,碰撞是该模拟的一个非常重要的部分,我需要它们尽可能准确,无论是在检测还是响应方面(实时不是这里的限制)。我希望能够尽可能地知道施加在每个节点(质量)上的力。
目前我在每个时间步检测节点和弹簧之间的碰撞,并且检测似乎有效。我可以计算一个节点和一个弹簧之间的碰撞时间,从而找到碰撞的确切位置。但是,我不确定这是否是解决此问题的正确方法,并且经过大量研究后,我无法完全找到使事情正常工作的方法,主要是在碰撞的响应方面。
因此,我真的很想听听任何似乎非常适合这种碰撞问题的技术、算法或库,或者您可能需要做的任何想法。真的,任何形式的帮助都将不胜感激。
【问题讨论】:
-
这似乎是一个很好的华夫饼,但你对编程语言的具体问题是什么?
-
问题不是关于特定的编程语言,而是询问是否有人知道可以帮助我(和其他面临此类问题的人)处理冲突的算法或(c++)库质量弹簧结构。很抱歉,如果此类问题不在这里回答,我将不胜感激任何关于在哪里提问的提示。
-
这就是为什么这里不合适。我认为您应该找到一些描述的留言板或聊天室。那么在网上搜索呢?这是查找库的好方法。
-
这是一个难题,正如@Lightness 所说,对于stackoverflow 来说不是一个好问题。不过有一些值得一看的东西是SIGGRAPH course notes,特别是关于约束和碰撞的部分。 Kenny Erleben 的thesis 也有一节 (4.4) 关于碰撞响应。
-
非常感谢大卫·布朗,我很乐意对此进行调查。同样,如果在 stackoverflow.com 上只接受有关编程语言的具体问题,我感到非常抱歉。我以为也可以问算法设计相关的问题...
标签: c++ algorithm collision-detection physics collision