From af39672d3d3887c8ac314bb71b83cfcf602a1832 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 1 Jul 2009 14:50:08 +0000 Subject: [PATCH] Removed old references to CommandManager --- examples/osgmanipulator/osgmanipulator.cpp | 40 +++++++--------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/examples/osgmanipulator/osgmanipulator.cpp b/examples/osgmanipulator/osgmanipulator.cpp index f21c669ff..9b6a4f2c9 100644 --- a/examples/osgmanipulator/osgmanipulator.cpp +++ b/examples/osgmanipulator/osgmanipulator.cpp @@ -22,7 +22,6 @@ #include #include -#include #include #include #include @@ -38,8 +37,6 @@ #include -// #define USE_COMMAND_MANAGER - osgManipulator::Dragger* createDragger(const std::string& name) { osgManipulator::Dragger* dragger = 0; @@ -92,11 +89,11 @@ osgManipulator::Dragger* createDragger(const std::string& name) } -osg::Node* addDraggerToScene(osg::Node* scene, osgManipulator::CommandManager* cmdMgr, const std::string& name) +osg::Node* addDraggerToScene(osg::Node* scene, const std::string& name) { scene->getOrCreateStateSet()->setMode(GL_NORMALIZE, osg::StateAttribute::ON); - osgManipulator::Selection* selection = new osgManipulator::Selection; + osg::MatrixTransform* selection = new osg::MatrixTransform; selection->addChild(scene); osgManipulator::Dragger* dragger = createDragger(name); @@ -111,15 +108,12 @@ osg::Node* addDraggerToScene(osg::Node* scene, osgManipulator::CommandManager* c dragger->setMatrix(osg::Matrix::scale(scale, scale, scale) * osg::Matrix::translate(scene->getBound().center())); -#ifdef USE_COMMAND_MANAGER - cmdMgr->connect(*dragger, *selection); -#else dragger->addTransformUpdating(selection); -#endif + return root; } -osg::Node* createDemoScene(osgManipulator::CommandManager* cmdMgr) { +osg::Node* createDemoScene() { osg::Group* root = new osg::Group; @@ -195,13 +189,13 @@ osg::Node* createDemoScene(osgManipulator::CommandManager* cmdMgr) { matirial->setShininess(osg::Material::FRONT_AND_BACK, 64.0f); root->getOrCreateStateSet()->setAttributeAndModes(matirial.get(), osg::StateAttribute::ON); - transform_1.get()->addChild(addDraggerToScene(geode_1.get(),cmdMgr,"TabBoxDragger")); - transform_2.get()->addChild(addDraggerToScene(geode_2.get(),cmdMgr,"TabPlaneDragger")); - transform_3.get()->addChild(addDraggerToScene(geode_3.get(),cmdMgr,"TabPlaneTrackballDragger")); - transform_4.get()->addChild(addDraggerToScene(geode_4.get(),cmdMgr,"TrackballDragger")); - transform_5.get()->addChild(addDraggerToScene(geode_5.get(),cmdMgr,"Translate1DDragger")); - transform_6.get()->addChild(addDraggerToScene(geode_6.get(),cmdMgr,"Translate2DDragger")); - transform_7.get()->addChild(addDraggerToScene(geode_7.get(),cmdMgr,"TranslateAxisDragger")); + transform_1.get()->addChild(addDraggerToScene(geode_1.get(),"TabBoxDragger")); + transform_2.get()->addChild(addDraggerToScene(geode_2.get(),"TabPlaneDragger")); + transform_3.get()->addChild(addDraggerToScene(geode_3.get(),"TabPlaneTrackballDragger")); + transform_4.get()->addChild(addDraggerToScene(geode_4.get(),"TrackballDragger")); + transform_5.get()->addChild(addDraggerToScene(geode_5.get(),"Translate1DDragger")); + transform_6.get()->addChild(addDraggerToScene(geode_6.get(),"Translate2DDragger")); + transform_7.get()->addChild(addDraggerToScene(geode_7.get(),"TranslateAxisDragger")); root->addChild(transform_1.get()); root->addChild(transform_2.get()); @@ -267,21 +261,13 @@ int main( int argc, char **argv ) // read the scene from the list of file specified command line args. osg::ref_ptr loadedModel = osgDB::readNodeFiles(arguments); - // create a command manager - osg::ref_ptr cmdMgr; - - -#ifdef USE_COMMAND_MANAGER - cmdMgr = new osgManipulator::CommandManager; -#endif - // if no model has been successfully loaded report failure. bool tragger2Scene(true); if (!loadedModel) { //std::cout << arguments.getApplicationName() <<": No data loaded" << std::endl; //return 1; - loadedModel = createDemoScene(cmdMgr.get()); + loadedModel = createDemoScene(); tragger2Scene=false; } @@ -306,7 +292,7 @@ int main( int argc, char **argv ) // pass the loaded scene graph to the viewer. if ( tragger2Scene ) { - viewer.setSceneData(addDraggerToScene(loadedModel.get(), cmdMgr.get(), dragger_name)); + viewer.setSceneData(addDraggerToScene(loadedModel.get(), dragger_name)); } else { viewer.setSceneData(loadedModel.get()); }