Improving Crowd Simulation with Optimal Acceleration Angles, Movement on 3D Surfaces, and Social Dynamics