Switched to radians everywhere, for consistency.
Fixed rotation when the axis is not normalized.
Created simple scene in script.