Zaslat SMS: A constraint-based approach to modelling the mobility of the human knee joint.