Character Animation: Modeling, Simulation, and Control of Human Motion