- #1
InvisibleMan1
- 40
- 0
I'd like to first say that I'm not really sure which forum this is supposed to belong in. This one seems to fit best, but my question may be better in one of the math/physics forums...
I'm planning on going through the resources Chris Hecker recommends in his article Physics References, however that article (from what I gather) was written in around 1997: 14 years ago.
I suspect that there have been new developments since the article was put together, which brings us to the reason for this post: Do you guys have any additions/changes to the list he gives? For example, changing the order in which a topic is studied, a new and better book for a particular topic in the list, new topics to add to the study list (with accompanying book recommendations if you can), etc.
I like the fact that he discusses each set of books and the pros/cons. If you guys could provide similar notes with your recommendations, as well as when I should study that topic (right after reading the Calculus book? After reading everything else in that list?) and what I will be able to do in my physics engine after I study it (like his "milestones"), it would really help :)
To help you decide what recommendations to make, I'll do my best to describe where I am in math. I should note though that I am currently planning on going through each resource in that list (with exceptions to duplicates), including topics I am familiar with. The main reason for this (as you will probably see in the following) is that while I might know overall about a particular topic, I usually don't have a whole lot of experience mainly due to not studying from a textbook with problem sets.
Basic math
Algebra I
Geometry
Algebra II
Trigonometry
Calculus
Multivariable Calculus
Differential Equations
Linear Algebra
Set Theory
Graph Theory
Topology
Abstract Algebra
Linear/Quadratic Programming and LCP
Physics
Physics Simulation
Collision Detection
I'm planning on going through the resources Chris Hecker recommends in his article Physics References, however that article (from what I gather) was written in around 1997: 14 years ago.
I suspect that there have been new developments since the article was put together, which brings us to the reason for this post: Do you guys have any additions/changes to the list he gives? For example, changing the order in which a topic is studied, a new and better book for a particular topic in the list, new topics to add to the study list (with accompanying book recommendations if you can), etc.
I like the fact that he discusses each set of books and the pros/cons. If you guys could provide similar notes with your recommendations, as well as when I should study that topic (right after reading the Calculus book? After reading everything else in that list?) and what I will be able to do in my physics engine after I study it (like his "milestones"), it would really help :)
To help you decide what recommendations to make, I'll do my best to describe where I am in math. I should note though that I am currently planning on going through each resource in that list (with exceptions to duplicates), including topics I am familiar with. The main reason for this (as you will probably see in the following) is that while I might know overall about a particular topic, I usually don't have a whole lot of experience mainly due to not studying from a textbook with problem sets.
Basic math
Addition, subtraction, multiplication, division, fractions...
Algebra I
I learned this from a textbox, but unfortunately I do not have the title available to me at the moment.
Geometry
I learned this from Geometry: Seeing, Doing, Understanding 3rd Edition by Harold R. Jacobs. Due to a lack of interest, and having other things to study, I only ever made it to chapter 9, lesson 1 (about half-way).
Algebra II
I never studied this from a textbook, but I did pickup on parts of it by studying other areas of math and programming. Using http://library.thinkquest.org/20991/alg2/index.html as a reference for what is studied in Algebra II, I am familiar with the following:
- Solving Equations and Inequalities - I don't have much experience with inequalities, but I know how to work with them.
- Graphs and Functions
- Systems of Equations and Inequalities - I don't have much experience with solving systems, but I know the gist of it.
- Polynomials and Factoring - I don't have much experience with polynomials (I can't recite from memory the various methods of dealing with them), but I do know what they are and I am familiar with how to work with them.
- Fractional Expressions
- Powers and Roots
- Complex Numbers - I know what these are basically, but I have very close to zero experience with them.
- Quadratic Equations - Most of my experience with solving these is by using the quadratic formula (which I have derived for myself several times before, once by accident).
- Quadratic Functions - Most of my experience with these is from learning Calculus.
- Coordinate Geometry - I'm familiar with this, but I usually need to use a reference whenever I have need of it.
- Exponential and Logarithmic Functions - I get the terms "exponential function" and "power function" mixed up regularly, and I require references when working with logarithms (particularly natural log).
- Probability - As far as I know, I don't have direct experience or knowledge of this.
Trigonometry
I never studied this formally, but I picked up on parts of it from studying other things and programming. Using this page as a reference for what is studied, this is what I know:
- Angle measurement
- Chords - I am familiar with the term, but I don't have much experience or knowledge of the thing itself.
- Sines
- Cosines
- Tangents and slope - I am familiar with this only through studying Calculus.
- The trigonometry of right triangles - I know how to use the inverse functions, but I am not all that familiar with the rest.
- The trigonometric functions and their inverses - I'm not very familiar with the properties of sines and cosines, although I have looked them up and made use of them in the past.
- Computing trigonometric functions - As far as I know, I have no knowledge of this.
- The trigonometry of oblique triangles - I'm not familiar with the law of sines or cosines.
- Area of a triangle - I am familiar with a = bh/2 but not the method they describe in this section.
- Summary of trigonometric identities - I am familiar with SOH-CAH-TOA, but my situation with the trigonometric identities is the same as my situation with the properties.
Calculus
I learned this from the Calculus section at Brightstorm. I watched every single video in that section.
Multivariable Calculus
I learned this by watching the 18.02 lectures at MIT OpenCourseWare. I made sure I understood each lecture by pausing and rewatching, but I did not do any of the homework assignments or exams, and I did not have the textbook.
Differential Equations
I learned this by watching the first 4-7 (I don't remember the exact lecture I stopped on) 18.03 lectures at MIT OpenCourseWare. I did not have the textbook, and I did not do the homework assignments or exams.
Linear Algebra
I learned this from reading 3D Math Primer for Graphics and Game Development.
Set Theory
I know the basics, mostly from an introduction I had in between basic math and algebra I, as well as from studying other things.
Graph Theory
I am currently studying this from Introductory Graph Theory by Gary Chartrand.
Topology
I plan on studying this using Introduction to Topology 3rd Edition by Bert Mendelson, possibly after I am through the graph theory book.
Abstract Algebra
I plan on studying this using A Book of Abstract Algebra 2nd Edition by Charles C. Pinter, possibly after I am through the topology book. The order may vary depending on if I find that one book is dependent on the other, or I find that I am missing some prerequisite.
Linear/Quadratic Programming and LCP
I know of their existence and a tiny bit about what they are as well as what they are used for in a physics engine. I do not have any experience with these or knowledge of how to work with them.
Physics
I started learning this from the Physics Tutorial at The Physics Classroom. I did all exercises and I read up to and through the chapter "Circular Motion and Satellite Motion". It became a bit too vague however, so I switched to learning from here: http://electron9.phys.utk.edu/phys135d/Modules.asp. I went through each module up to and including "Rotational Motion", doing all of the problems in addition to understanding what was being taught.
Physics Simulation
I have read through most of the papers by David Baraff, although I did not completely understand them. I have also gone through various other papers including "Nonconvex Rigid Bodies with Stacking" and "A Unified Framework for Rigid Body Dynamics", the latter being the most helpful. I have also gone through Erin Catto's GDC2006 slides and the source for Box2D Lite. I have glanced through some of the chapters in Game Physics 2nd Edition by David H. Eberly, as well as Chris Hecker's Game Developer Magazine columns sans the one on 3D physics. I have also written several physics engines, however they have not worked very well.
Collision Detection
Most of what I know about collision detection I have learned from Real-Time Collision Detection by Christer Ericson. I have not read the book cover to cover though.
Last edited by a moderator: