public class SoTimerSensor extends SoTimerQueueSensor
SbTime.getTimeOfDay()
. For example, a timer might be set up to call its function every second on the second by setting the base time to SbTime
(0.0) and the interval to SbTime
(1.0) . Timers are guaranteed to be triggered only once when the timer queue is processed, so if the application only processes the timer queue once every 5 seconds (because it is busy doing something else) the once-a-second sensor's function will only be called once every 5 seconds.
If no base time is set, then the function will be rescheduled from the present time using the interval value.
When a base time has been specified, SoTimers always schedule themselves to be triggered the next multiple of the interval time after the base time. For example, if the once-a-second sensor is triggered at time 2.9 (because the application way busy doing something at time 2.0 and didn't get around to processing the sensor queue for a while) it will reschedule itself to go off at time 3.0, not at time 3.9. On the other hand, if the base time had never been set, then the sensor would be scheduled for time 3.9.
See also:
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoTimerSensor()
Default constructor.
|
SoTimerSensor(java.lang.Runnable task)
Build a new timer sensor with the task to be executed when the sensor
is triggered.
|
Modifier and Type | Method and Description |
---|---|
SbTime |
getBaseTime()
Gets the base time.
|
SbTime |
getInterval()
Gets the interval.
|
void |
setBaseTime(SbTime base)
Sets the base time.
|
void |
setInterval(SbTime intvl)
Sets the interval.
|
getTriggerTime
isScheduled, schedule, setTask, unschedule
dispose, getNativeResourceHandle
public SoTimerSensor(java.lang.Runnable task)
public SoTimerSensor()
public void setBaseTime(SbTime base)
public SbTime getBaseTime()
public void setInterval(SbTime intvl)
public SbTime getInterval()
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com