<p>I'm not a math guy in the least but I'm interested in learning about rigid body physics (for the purpose of implementing a basic 3d physics engine).  In school I only took Maths through Algebra II, but I've done 3d dev for years so I have a fairly decent understanding of vectors, quaternions, matrices, etc.  My real problem is reading complex formulas and such, so I'm looking for some decent rigid body dynamics references that will make some sense.</p>

<p>Anyone have any good references?</p>

[{'answer_id': 60275, 'author': 'Eugene Yokota', 'author_id': 3827, 'author_profile': 'https://Stackoverflow.com/users/3827', 'pm_score': 3, 'selected': True, 'text': '<p><a href="https://rads.stackoverflow.com/amzn/click/com/159059472X" rel="nofollow noreferrer" rel="nofollow noreferrer">Physics for Game Programmers</a> I think is better than <a href="https://rads.stackoverflow.com/amzn/click/com/0596000065" rel="nofollow noreferrer" rel="nofollow noreferrer">Physics for Game Developers</a>.</p>\n\n<p>If you want something thick in your bookshelf (like I do), Eberly\'s <a href="https://rads.stackoverflow.com/amzn/click/com/0122290631" rel="nofollow noreferrer" rel="nofollow noreferrer">3D Game Engine Design</a> and Erleben\'s <a href="https://rads.stackoverflow.com/amzn/click/com/1584503807" rel="nofollow noreferrer" rel="nofollow noreferrer">Physics-Based Animation</a> can accompany the above.</p>\n'}, {'answer_id': 60277, 'author': 'Jon Limjap', 'author_id': 372, 'author_profile': 'https://Stackoverflow.com/users/372', 'pm_score': 1, 'selected': False, 'text': '<p>I guess what you are looking for is Classical Mechanics, which describes motion in one, two, and three dimensions in a generalized manner.</p>\n\n<p>I found a good <a href="http://farside.ph.utexas.edu/teaching/301/301.html" rel="nofollow noreferrer">introductory course on Classical Mechanics from the University of Texas</a>.</p>\n\n<p>I do not guarantee that you will be able to understand all the concepts there, but it will at least give you a basis for your plan. I advise you to consult a Physics professor to help you understand the math.</p>\n\n<p>Good luck!</p>\n'}, {'answer_id': 60296, 'author': 'Niall', 'author_id': 6049, 'author_profile': 'https://Stackoverflow.com/users/6049', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://chrishecker.com/Rigid_Body_Dynamics" rel="nofollow noreferrer">Chris Hecker</a> has a nice set of articles on his website which were originally published in Game Developer Magazine. They start with 2D physics and progress to 3D.</p>\n\n<p><a href="http://www.cs.cmu.edu/~baraff/sigcourse/" rel="nofollow noreferrer">Physically Based Modeling</a> by David Baraff is also good, but is a bit heavier on the math.</p>\n'}, {'answer_id': 85345, 'author': 'Adi', 'author_id': 9090, 'author_profile': 'https://Stackoverflow.com/users/9090', 'pm_score': 0, 'selected': False, 'text': '<p>Trying not to get you to rip off your hair with frustration (well, Baraff\'s/Witkin great math articles with the multi-dimensional matrices would do that sometimes), you can look at the easier online articles such as the ones published in Gamasutra.\nHere are two of them:</p>\n\n<ol>\n<li><a href="http://www.gamasutra.com/resource_guide/20030121/kennedy_pfv.htm" rel="nofollow noreferrer">http://www.gamasutra.com/resource_guide/20030121/kennedy_pfv.htm</a></li>\n<li><a href="http://www.gamasutra.com/features/19990702/data_structures_01.htm" rel="nofollow noreferrer">http://www.gamasutra.com/features/19990702/data_structures_01.htm</a></li>\n<li><a href="http://www.gamasutra.com/resource_guide/20030121/jacobson_pfv.htm" rel="nofollow noreferrer">http://www.gamasutra.com/resource_guide/20030121/jacobson_pfv.htm</a></li>\n</ol>\n\n<p>You\'d notice that they point at the mentioned resources as part of their references.  I would add that unless you need to solve equations system for multiple particles, articulated characters, or non-rigid complex object, this might be enough to start with.</p>\n\n<p>If however, you do look for more advanced physics and mathematics which involves matrices and equations systems look up Witkin and Baraff\'s home pages (I think they are both in Pixar if I\'m not mistaken), or start with Hecker (that tried more than several practical methods and documented his results).</p>\n'}, {'answer_id': 18624768, 'author': 'Museful', 'author_id': 827280, 'author_profile': 'https://Stackoverflow.com/users/827280', 'pm_score': 1, 'selected': False, 'text': '<p>If you are already familiar (and comfortable) with</p>\n\n<ul>\n<li>linear algebra</li>\n<li>basic calculus</li>\n<li>Newton\'s laws of motion</li>\n</ul>\n\n<p>then <a href="http://www.museful.net/2011/system-modelling/6dof-rigid-body-dynamics" rel="nofollow">6DoF Rigid Body Dynamics</a> is what you are looking for. It\'s a brief article written [disclaimer: by me] when I once had to develop a helicopter flight simulator.</p>\n\n<p>Using a rotation matrix allows for extremely simple modelling equations, but there exists a simple mapping to and from a quaternion if you <a href="http://www.museful.net/2011/system-modelling/expressing-3dof-rotation" rel="nofollow">prefer that representation for other reasons</a>.</p>\n'}]
['https://Stackoverflow.com/questions/60274', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4977/']