|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.jogamp.opengl.util.AnimatorBase
com.jogamp.opengl.util.FPSAnimator
public class FPSAnimator
An Animator subclass which attempts to achieve a target frames-per-second rate to avoid using all CPU time. The target FPS is only an estimate and is not guaranteed.
The Animator execution thread does not run as a daemon thread,
so it is able to keep an application from terminating.
Call stop() to terminate the animation and it's execution thread.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.jogamp.opengl.util.AnimatorBase |
|---|
AnimatorBase.AnimatorImpl |
| Field Summary |
|---|
| Fields inherited from class com.jogamp.opengl.util.AnimatorBase |
|---|
MODE_EXPECT_AWT_RENDERING_THREAD |
| Fields inherited from interface javax.media.opengl.FPSCounter |
|---|
DEFAULT_FRAMES_PER_INTERVAL |
| Constructor Summary | |
|---|---|
FPSAnimator(GLAutoDrawable drawable,
int fps)
Creates an FPSAnimator with a given target frames-per-second value and an initial drawable to animate. |
|
FPSAnimator(GLAutoDrawable drawable,
int fps,
boolean scheduleAtFixedRate)
Creates an FPSAnimator with a given target frames-per-second value, an initial drawable to animate, and a flag indicating whether to use fixed-rate scheduling. |
|
FPSAnimator(int fps)
Creates an FPSAnimator with a given target frames-per-second value. |
|
FPSAnimator(int fps,
boolean scheduleAtFixedRate)
Creates an FPSAnimator with a given target frames-per-second value and a flag indicating whether to use fixed-rate scheduling. |
|
| Method Summary | |
|---|---|
int |
getFPS()
|
boolean |
isAnimating()
Indicates whether this animator is started and is not paused. |
boolean |
isPaused()
Indicates whether this animator is started
and either manually paused or paused
automatically due to no added GLAutoDrawables. |
boolean |
pause()
Pauses this animator. |
boolean |
resume()
Resumes animation if paused. |
void |
setFPS(int fps)
|
boolean |
start()
Starts this animator, if not running. |
boolean |
stop()
Stops this FPSAnimator. |
| Methods inherited from class com.jogamp.opengl.util.AnimatorBase |
|---|
add, getExclusiveContextThread, getFPSStartTime, getLastFPS, getLastFPSPeriod, getLastFPSUpdateTime, getModeBits, getThread, getTotalFPS, getTotalFPSDuration, getTotalFPSFrames, getUpdateFPSFrames, isExclusiveContextEnabled, isStarted, remove, resetFPSCounter, setExclusiveContext, setExclusiveContext, setIgnoreExceptions, setModeBits, setPrintExceptions, setUpdateFPSFrames, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FPSAnimator(int fps)
FPSAnimator(null, fps).
public FPSAnimator(int fps,
boolean scheduleAtFixedRate)
FPSAnimator(null, fps,
scheduleAtFixedRate).
public FPSAnimator(GLAutoDrawable drawable,
int fps)
FPSAnimator(null, fps, false).
public FPSAnimator(GLAutoDrawable drawable,
int fps,
boolean scheduleAtFixedRate)
| Method Detail |
|---|
public final void setFPS(int fps)
throws GLException
fps -
GLException - if the animator has already been startedpublic final int getFPS()
public final boolean isAnimating()
GLAnimatorControlis started and is not paused.
GLAnimatorControl.start(),
GLAnimatorControl.stop(),
GLAnimatorControl.pause(),
GLAnimatorControl.resume()public final boolean isPaused()
GLAnimatorControlis started
and either manually paused or paused
automatically due to no added GLAutoDrawables.
GLAnimatorControl.start(),
GLAnimatorControl.stop(),
GLAnimatorControl.pause(),
GLAnimatorControl.resume()public final boolean start()
GLAnimatorControlIn most situations this method blocks until completion, except when called from the animation thread itself or in some cases from an implementation-internal thread like the AWT event queue thread.
Note that an animator w/o added drawables
will be paused automatically.
If started, all counters (time, frames, ..) are reset to zero.
GLAnimatorControl.stop(),
GLAnimatorControl.isAnimating(),
GLAnimatorControl.isPaused(),
GLAnimatorControl.getThread()public final boolean stop()
GLAnimatorControl.start(),
GLAnimatorControl.isAnimating(),
GLAnimatorControl.getThread()public final boolean pause()
GLAnimatorControlIn most situations this method blocks until completion, except when called from the animation thread itself or in some cases from an implementation-internal thread like the AWT event queue thread.
GLAnimatorControl.resume(),
GLAnimatorControl.isAnimating()public final boolean resume()
GLAnimatorControlIn most situations this method blocks until completion, except when called from the animation thread itself or in some cases from an implementation-internal thread like the AWT event queue thread.
If resumed, all counters (time, frames, ..) are reset to zero.
GLAnimatorControl.pause(),
GLAnimatorControl.isAnimating()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||