我至少不是数学家,但我有兴趣学习刚体物理(为了实现基本的3d物理引擎)。在学校我只通过代数II学习数学,但我已经做了3d开发多年,所以我对向量,四元数,矩阵等有了相当不错的理解。我真正的问题是阅读复杂的公式等等,所以我在寻找对于一些体面的刚体动力学参考,这将有所帮助。
有人有什么好的参考资料吗?
答案 0 :(得分:4)
Physics for Game Programmers我认为优于Physics for Game Developers。
如果你想要书架上有厚厚的东西(就像我一样),Eberly的3D Game Engine Design和Erleben的Physics-Based Animation可以伴随上面的。
答案 1 :(得分:3)
Chris Hecker在他的网站上有一套很好的文章,最初发表在Game Developer Magazine上。他们从2D物理学开始,逐步发展到3D。
David Baraff的Physically Based Modeling也很好,但数学上有点重。
答案 2 :(得分:1)
我猜你正在寻找的是经典力学,它以一般的方式描述一维,二维和三维运动。
我发现了一个很好的introductory course on Classical Mechanics from the University of Texas。
我不保证您能够理解那里的所有概念,但它至少会为您的计划提供基础。我建议你咨询物理学教授,以帮助你理解数学。
祝你好运!答案 3 :(得分:1)
如果您已熟悉(并且熟悉)
然后6DoF Rigid Body Dynamics就是你要找的。当我曾经不得不开发直升机飞行模拟器时,这是一篇简短的文章[免责声明:由我]。
使用旋转矩阵可以实现极其简单的建模方程,但如果prefer that representation for other reasons存在与四元数的简单映射。
答案 4 :(得分:0)
尽量不让你沮丧地撕掉你的头发(好吧,Baraff's / Witkin有关多维矩阵的精彩数学文章有时会做到这一点),你可以看看更简单的在线文章,例如发表于Gamasutra的。 以下是其中两个:
您会注意到他们指出所提到的资源是他们参考资料的一部分。我想补充一点,除非你需要解决多个粒子,铰接字符或非刚性复杂对象的方程系统,否则这可能就足够了。
然而,如果你确实寻找更高级的物理和数学,它涉及矩阵和方程系统,请查看Witkin和Baraff的主页(如果我没有弄错的话,我认为它们都在皮克斯中),或者从Hecker开始(那个尝试了多种实用方法并记录了他的结果。)