All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.barrybecker4.ui.animation.AnimationParameters.scala Maven / Gradle / Ivy

// Copyright by Barry G. Becker, 2017. Licensed under MIT License: http://www.opensource.org/licenses/MIT
package com.barrybecker4.ui.animation

/**
  * Parameters that control the animation.
  *
  * @see AnimationComponent
  * @author Barry Becker
  */
class AnimationParameters() {

  /** True when animating */
  var animating = true

  /** Set to true when the animation is to be paused. */
  var paused = true

  /** Number of iteration steps made before showing a new animation frame. */
  var numStepsPerFrame = 1

  /** if true it will save all the animation steps to files  */
  var recordAnimation = false

  /**
    * set the number of time steps to computer for every frame of animation
    * for unstable calculations using simple numerical methods (like Eulers integration for eg)
    * this can speed things a lot.
    */
  def setNumStepsPerFrame(num: Int): Unit = {
    numStepsPerFrame = num
  }

  def getNumStepsPerFrame: Int = numStepsPerFrame
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy