Node: Timer
Jump to navigation
Jump to search
The Timer node allows you to create a timer that counts to some amount of time before performing an action. A Timer node can then wait to be asked to restart the timer, or automatically restart the timer. Several properties are available to monitor the progress of the timer, and a timer can be stopped, paused, restarted, or prematurely marked as complete at any time.
Contents
Settings
| Expected Type | Details | Default | |
|---|---|---|---|
duration
|
Time | The duration of the timer's execution from start to completion. | Time(10000)
|
restartOnCompletion
|
Boolean | Restarts the timer automatically upon completion. If true, the timer is restarted on the frame following completion and the running of the completionHandler. If false, the timer remains completed until it is restarted or stopped, but will not be running.
|
true
|
completionHandler
|
Void | The script to run when the timer completes an interval. | print("Ding!")
|
Parameters
| Type | Details | |
|---|---|---|
progress
|
Number | A number, between 0.0 and 1.0, representing the current progress of the timer. The progress can also be set, and the timer will adjust accordingly.
|
running
|
Boolean | true if the timer is currently counting, otherwise false. You can pause the timer by setting this value to false, or by using the pause() function.
|
complete
|
Boolean | true if the timer has completed an interval, otherwise false. If restartOnCompletion is true, this value is true for a single frame. If restartOnCompletion is false, then this value remains true until the timer is restarted or the value is manually set to false.
|
Functions
| Arguments | Returns | Details | |
|---|---|---|---|
start()
|
Void | Starts the timer from its current position. If the timer is paused mid-interval, then progress is resumed from the current time. If the timer is currently complete, then the timer is started from the beginning of the interval. | |
stop()
|
Void | Stop the timer and reset its progress back to the beginning of the interval. | |
pause()
|
Void | Pause the timer, leaving its progress intact and ready to be resumed at any time. | |
restart()
|
Void | Start the timer from the beginning, regardless of current progress. | |
complete()
|
Void | Force the timer to complete immediately, regardless of current progress. This will run the completionHandler.
|
Example Usage
No examples provided.
| Nodes | |
|---|---|
| Devices | ArtNet Input · ArtNet Output · Interactive LED Processor · NDI™ Input · NDI™ Output · OSC Input · OSC Output · Projector · SensorLink · TCP · TUIO Output · UDP Input · UDP Output · Watchout Media Server |
| Objects | LED Tile Layout · List · Map · Random Number · Simulated Touch · Timer · Value · Wave |
| Operators | Blend · Change · Clip · Cluster Tracker · DMX Multiverse Merge · Ease · Filter · Hold · JSON Mapper · JSON Stringify · Logic · Math · Proximity · Range · Rotate · Scale · Shear · Smooth · Touch Mapper · Translate |
| Scenes | External Scene · Material Scene |
| Materials | Graph · Touch Material |
| Scripting | Script Function · Script |
| Comments | Comment |