Work so good it should be in the demos (HelloUniverse, SphereMotion, etc...)

        u = new SimpleUniverse(c);
         ...
        View view= (u.getViewer()).getView();
       view.setMinimumFrameCycleTime(10);
     //  max FPS is  1000/10 = 100 FPS

Alessandro Borges

----- Original Message -----
From: "Kelvin Chung" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, December 16, 2002 4:24 PM
Subject: Re: [JAVA3D] Reopen bug 4774349


> Nikolai V. Chr. wrote:
>
> > Somebody please help me convince the Java3D team that  4774349 IS a bug.
> > You can go read the comment below the bug I just wrote.
> >
> > There is no workaround. (except accept the native interpolators are
> > useless and make complete new library ourselves)
> >
> > This bug is often the bottleneck in our application.
> >
> > I feel its a very important bug.
> >
> > Please help me convince them...and please go vote for it also.
> >
> > Regards
> > Nikolai
>
> This is expected since
>
> RotationInterpolator use
>
>     /**
>      * Constructs a WakeupOnElapsedFrames criterion.
>      *
>      * @param frameCount the number of frames that Java 3D should draw
>      * before awakening this behavior object; a value of N means
>      * wakeup at the end of frame N, where the current frame is zero,
>      * a value of zero means wakeup at the end of the current frame.
>      *
>      * @param passive flag indicating whether this behavior is
>      * passive; a non-passive behavior will cause the rendering system
>      * to run continuously, while a passive behavior will only run
>      * when some other event causes a frame to be run.
>      *
>      * @exception IllegalArgumentException if frameCount is less than zero
>      *
>      * @since Java 3D 1.2
>      */
>    public WakeupOnElapsedFrames(int frameCount, boolean passive)
> with passive = false
>
> This is default behavior.
> To  avoid 100% cpu usage use wakeupOnElapsedFrame with passive = true.
>
> Another way is to set the maximum frame rate by using
>
> View
>
>   /**
>      * Sets the minimum frame cycle time, in milliseconds, for this
>      * view.  The Java 3D renderer will ensure that the time between
>      * the start of each successive frame is at least the specified
>      * number of milliseconds.  The default value is 0.
>      *
>      * @param minimumTime the minimum number of milliseconds between
>      * successive frames
>      *
>      * @exception IllegalArgumentException if <code>minimumTime < 0</code>
>      *
>      * @see #getFrameStartTimes
>      *
>      * @since Java 3D 1.2
>      */
>     public void setMinimumFrameCycleTime(long minimumTime)
>
>
> - Kelvin
> ----------------
> Java 3D Team
> Sun Microsystems Inc.
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff JAVA3D-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que você procura na Internet
http://br.busca.yahoo.com/

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to