com.jme.input.controls.controller
Class ActionRepeatController

java.lang.Object
  extended by com.jme.scene.Controller
      extended by com.jme.input.controls.controller.ActionRepeatController
All Implemented Interfaces:
Savable, java.io.Serializable

public class ActionRepeatController
extends Controller

ActionRepeatController allows you to specify the rate at which an action is repeatable and will invoke the supplied Runnable at that repeat rate while the GameControl is being pressed.

Author:
Matthew D. Hicks
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.jme.scene.Controller
RT_CLAMP, RT_CYCLE, RT_WRAP
 
Constructor Summary
ActionRepeatController(GameControl control, long rate, java.lang.Runnable action)
           
 
Method Summary
 void setRate(long rate)
           
 void update(float time)
          Defined by extending classes, update is a signal to Controller that it should update whatever object(s) it is controlling.
 
Methods inherited from class com.jme.scene.Controller
getClassTag, getControllerValues, getMaxTime, getMinTime, getRepeatType, getSpeed, isActive, read, setActive, setControllerValues, setMaxTime, setMinTime, setRepeatType, setSpeed, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionRepeatController

public ActionRepeatController(GameControl control,
                              long rate,
                              java.lang.Runnable action)
Method Detail

setRate

public void setRate(long rate)

update

public void update(float time)
Description copied from class: Controller
Defined by extending classes, update is a signal to Controller that it should update whatever object(s) it is controlling.

Specified by:
update in class Controller
Parameters:
time - The time in seconds between the last call to update and the current one