Hi Lionel, I did some work to try and avoid this issue - it's essentially a new frame starting and being tagged as a new frame, but new events come in between the start of the new frame and when event queues are read for the event traversal. I haven't tested in the ON_DEMAND rendering though so I'll need to look into this. Unfortunately I have lots on my plate right now so not in a good place to investigate right away. A quick fix for yourself would be to change the message to INFO.
Robert. On 12 April 2012 15:10, Lionel Lagarde <[email protected]> wrote: > Hi, > > When I use the FlightManipulator, I have a lot of warning messages: > "Manipulator warning: eventTimeDelta = -0.004". > The messages are displayed only using ON_DEMAND rendering. > > The GraphicsWindow has an event queue. The window related event (mouse move, > ...) are appended in this queue. > > The osgViewer::View has also an event queue (not shared with the window). A > FRAME event is pushed in this queue in the advance method. > > A frame is made of: > advance > { > push FRAME event time = reference time = delta_s(view start tick, > now) > } > > eventTraversal > { > gw->checkEvents => fill the GraphicsWindow event queue time = > delta_s(event queue start tick, now) > FRAME event time > append gw events to a local event queue > append view events to the local event queue > > here, the local event queue contains: > gw event (time = T) > gw event (time = T+1) > gw event (time = T+2) > ... > FRAME event (time = T-1) > > the local event queue is not sorted (by event time) and the > FlightManipulator doesn't like it. > } > > The warnings are not printed in the CONTINUOUS rendering mode because the > takeEvents method (used to takes the events from the graphics window event > queue and the view event queue) uses a cutoff time (reference time). The > window events are processed by the manipulator during the frame N+1. > > These messages are quite annoying. They exist in OSG 2.x but they are > notified as info (most of the time not printed). > > I don't know how to correct this issue: > > sort the local event queue (using the event times) before the event dispatch > always set cutoff time = reference time > make the manipulators more flexible > ... > > Any ideas ? > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

