From e9179aaa4bf8dc23d5aa6f792043451b0473a88f Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 18 Jan 2016 11:49:18 +0000 Subject: [PATCH] Added window size, state and stats event handlers to viewer to help with QA'ing simplification results. --- examples/osgsimplifier/osgsimplifier.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/examples/osgsimplifier/osgsimplifier.cpp b/examples/osgsimplifier/osgsimplifier.cpp index 2bef87755..d8a375081 100644 --- a/examples/osgsimplifier/osgsimplifier.cpp +++ b/examples/osgsimplifier/osgsimplifier.cpp @@ -17,10 +17,16 @@ */ #include + #include #include + #include +#include + #include +#include + #include class KeyboardEventHandler : public osgGA::GUIEventHandler @@ -116,11 +122,20 @@ int main( int argc, char **argv ) unsigned int keyFlag = 0; viewer.addEventHandler(new KeyboardEventHandler(keyFlag)); - // set the scene to render - viewer.setSceneData(loadedModel.get()); + // add the state manipulator + viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()) ); + + // add the window size toggle handler + viewer.addEventHandler(new osgViewer::WindowSizeHandler); + + // add the stats handler + viewer.addEventHandler(new osgViewer::StatsHandler); viewer.setCameraManipulator(new osgGA::TrackballManipulator()); + // set the scene to render + viewer.setSceneData(loadedModel.get()); + // create the windows and run the threads. viewer.realize();