invert shoulder mode based on arm angle.
Unified data types for cinematics functions.

All points should be points, not separate arguments for x and y.