the point is, I want to use the same Canvas3D dynamically. Normal operation mode is on-screen but in some cases I want to render the same scene off-screen. After in off-screen mode WakeupOnElpasedFrames doesn't works but the changes have to be calculated I only wanted to know if there is a way to trigger this event - if not, it is clear that I have to use WakeupOnElapsedTime (as additional feature for these Behaviors).
Thanks you for your help.
Michael
On Mon, 5 Jan 2004 13:59:50 -0300, Alessandro Borges <[EMAIL PROTECTED]> wrote:
Michael,
I am sorry if miss the point, but I guess WakeupOnElapsedFrames is not a good option as behavior wake up criterion for off-screen rendering. I think off-screen rendering are done as a passive operation, i.e., a external call asks the rendering. And the On screen rendering are active, i.e., the rendering will be done anyway at X frames per second. Maybe a WakeupOnElapsedTime fits better, but you must check if there is a rendering on process - a try/catch for RestrictedAccessException may help as well calls to isRendererRunning() method. And you always had the option to extend Canvas3D and its methods as preRender, postRender,postSwap, etc. You do not have to call then directly since the above methods are called by the J3D renderer. But you can use then to control, as how many frames are rendered, etc.
Not sure if it helps you, but...
Obs.: some notes about timers: * Windows XP/2K timers has 10ms of precision. This means something around 100FPS. Unix/Linux has better precision: 2-5ms. * J3DTimer is great, but it is for Windows o.s. It may fail under Linux.
Alessandro
--- Michael Pfeiffer <[EMAIL PROTECTED]> escreveu:Hi,
I'm working with several off-screen canvases containing interpolators which require a WakeupOnElapsedFrames stimulus. But after the canvases work in off-screen-mode, this WakeupCriterion never works. My question is: Is there a possibility to simulate a frame-switch manually for every call of renderOffScreenBuffer() or do I have to trigger these Behaviors manually (or using an other WakeupCriterion)? The Canvas3D-methods postRender(), postSwap() and preRender() look like they could fit my needs but the specification says, they don't have to be called from an application directly.
Michael
-- http://java3d.virtualworlds.de http://www.3dchat.org - Welcome to the unreal world!
Yahoo! Mail - 6MB, anti-spam e antivÃrus gratuito. Crie sua conta agora: http://mail.yahoo.com.br
=========================================================================== 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".
-- http://java3d.virtualworlds.de http://www.3dchat.org - Welcome to the unreal world!
=========================================================================== 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".