From 53630a2b14e22090cbf18f31131b71dd2ce2eb9a Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 24 Apr 2008 16:24:16 +0000 Subject: [PATCH] From Wojchiech Lewandowski, add missing setDataVariance(DYNAMIC) and extra event handlers --- examples/osgprerender/osgprerender.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/examples/osgprerender/osgprerender.cpp b/examples/osgprerender/osgprerender.cpp index c839254aa..cc4908e4d 100644 --- a/examples/osgprerender/osgprerender.cpp +++ b/examples/osgprerender/osgprerender.cpp @@ -40,6 +40,7 @@ #include #include +#include #include @@ -66,6 +67,8 @@ class MyGeometryCallback : virtual void update(osg::NodeVisitor* nv,osg::Drawable* drawable) { + // OpenThreads::Thread::microSleep( 1000 ); + const osg::FrameStamp* fs = nv->getFrameStamp(); double simulationTime = fs->getSimulationTime(); if (_firstCall) @@ -239,6 +242,9 @@ osg::Node* createPreRenderSubGraph(osg::Node* subgraph, unsigned tex_width, unsi // create the to visualize. osg::Geometry* polyGeom = new osg::Geometry(); + polyGeom->setName( "PolyGeom" ); + + polyGeom->setDataVariance( osg::Object::DYNAMIC ); polyGeom->setSupportsDisplayList(false); osg::Vec3 origin(0.0f,0.0f,0.0f); @@ -280,7 +286,6 @@ osg::Node* createPreRenderSubGraph(osg::Node* subgraph, unsigned tex_width, unsi polyGeom->setTexCoordArray(0,texcoords); - osg::Vec4Array* colors = new osg::Vec4Array; colors->push_back(osg::Vec4(1.0f,1.0f,1.0f,1.0f)); polyGeom->setColorArray(colors); @@ -406,6 +411,15 @@ int main( int argc, char **argv ) // construct the viewer. osgViewer::Viewer viewer(arguments); + // add stats + viewer.addEventHandler( new osgViewer::StatsHandler() ); + + // add the record camera path handler + viewer.addEventHandler(new osgViewer::RecordCameraPathHandler); + + // add the threading handler + viewer.addEventHandler( new osgViewer::ThreadingHandler() ); + // if user request help write it out to cout. if (arguments.read("-h") || arguments.read("--help")) {