<div dir="ltr">Gianni,<div><br></div><div>osgViewer::View inherits from GUIActionAdapter, so you can call requestRedraw() on that directly.</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Glenn Waldron / @glennwaldron</div></div>
<br><div class="gmail_quote">On Fri, Jul 17, 2015 at 10:03 AM, Gianni Ambrosio <span dir="ltr"><<a href="mailto:g.ambrosio+osg@gmail.com" target="_blank">g.ambrosio+osg@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
I was using the default CONTINUOUS Frame Scheme but I got CPU consumption even if the application was idle.<br>
I'm developing a Qt application (but my question is not strictly related to that).<br>
So, I moved to ON_DEMAND frame scheme.<br>
<br>
I use a Qt timer connected to the QWidget::update() slot so that the paint event is triggered.<br>
<br>
Here in my viewer widget constructor:<br>
<br>
connect(&timer, SIGNAL(timeout()), this, SLOT(update()));<br>
<br>
Then the QPaintEvent handled as follows:<br>
<br>
void ViewerWidget::paintEvent(QPaintEvent* iEvent)<br>
{<br>
   if (osgViewer::ViewerBase::CONTINUOUS == getRunFrameScheme() || true == checkNeedToDoFrame()) {<br>
      frame();<br>
   }<br>
}<br>
<br>
I added a custom NodeTrackerManipulator, derived from the OSG one, to the viewer. Mouse interactions work fine because of us.requestRedraw() calls implemented on the OSG side of the manipulator.<br>
<br>
But I have some cases not working.<br>
<br>
1) I implemented some methods to fit the whole 3D scene, to set views along X/Y/Z axes, or to switch from perspective to orthographic views. In those cases I don't have a GUIActionAdapter to call a requestRedraw() on to. So is there a way from the manipulator to get the view?<br>
<br>
2) If a node (with geometry) is added to the scene (as child of an existing node) the view is not updated. I expected that case was automatically handled. How could I solve this issue?<br>
<br>
Regards,<br>
Gianni<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=64344#64344" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=64344#64344</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br></div>