       THREE.Math.randFloat(0.5, 1)
     )
 
-    @motionCurve = [
-      TWEEN.Easing.Elastic.Out
-      TWEEN.Easing.Back.Out
-      TWEEN.Easing.Exponential.Out
-    ].random()
-
     @lightRingWidths = []
     @lightRingSpeeds = []
     for i in [1..3]
       @lightRingWidths.push THREE.Math.randFloat(0.03, 0.15)
       @lightRingSpeeds.push THREE.Math.randFloat(0.25, 0.75) * [1, -1].random()
-
-    # Elastic curve is steeper, it needs more time to keep from being jarring.
-    @animTime *= 1.5 if @motionCurve is TWEEN.Easing.Elastic.Out
 
     @fanAngle = THREE.Math.randFloat(10, 45).degToRad
 

module.exports = class Gyro extends Echotron.EchoStack
  initialize: ->
    @animTime = THREE.Math.randFloat(2, 4) / stage.song.bps
    @thickness = [
      THREE.Math.randFloat(0.75, 2)
      THREE.Math.randFloat(0.75, 2)

      )
    )

  nudge: (duration) ->
    @rotationflipped = !@rotationflipped
    @lightRingBrightness = 1

    @progress = 0
    new TWEEN.Tween(this)
      .to({progress: 1}, (duration * @animTime).ms)
      .easing(TWEEN.Easing.Back.Out)
      .start()


