Top critical review
One person found this helpful
good for a beginner - not for anyone above that level
on 12 November 2010
I admit my initial review was perhaps a tad harsh so I reviewed my review and added a star to my rating. Putting myself back to the mindset of a beginner in this field, the book is useful by covering the essential elements of building a physics engine (and why you should not do that, e.g. when all you want to do is a physics simulation of a single isolated phenomenon). However, the code provided is marred with inconsistencies and in particular, rather poor object oriented programming practice, i.e. class variables are often set public, whereas these should all be encapsulated and be accessed by 'accessor' methods and modified by 'mutator' methods. Before I purchased the book I was interested in the additional sections of the new edition, in particular the Jacobian, then to find out it is merely a section without maths or any other useful description about the main tool for resolving articulated constructions (like humanoid characters) using forward and inverse kinematics. The only interesting part in that aspect is a reference to the open-source ODE (Open Dynamics Engine) software (not for me though as I already know ODE). In summary, for readers of a basic skill level it will be useful but the poor OOP practice plus numerous typos need to be addressed, as well as adding some more advanced material so more experienced readers get something out of it. I hope Mr. Millington takes this on board so the next edition will be worthy of five stars!