Bugfix for SinusAnimation

Passed arrays to setup methods may be reused by caller, must copy values
into animation class.
In the future this should be put in one large array with offsets instead
of many small.