added interpolation which preserves length of translation and interpolates componants in inv sine, to remove unintentional easing caused by linearly interpolating sine values