This applied maths course unit embraces physics as well: upon its opening topics with parameters and béziers, it aims for Newtonian realism via kinematics (motion) and dynamics (force) leading to collision handling. Learning complex numbers and applying them for 2D-effects, takes us smoothly to the imaginary 3D space being controlled by hypercomplex numbers, eventually enriching your skills with quaternion techniques for 3D-effects. A deeper understanding of 3D-rotations and its issues comes as a useful bonus. Finally, we introduce a few vector-based Inverse Kinematics algorithms.
Technology used: Wolfram's Mathematica