VsTrackballDragger::VsTrackballDragger(bool bAllowRotateX, bool bAllowRotateY, bool bAllowRotateZ) { if(bAllowRotateX) { _xDragger = new osgManipulator::RotateCylinderDragger(); addChild(_xDragger.get()); addDragger(_xDragger.get()); } if(bAllowRotateY) { _yDragger = new osgManipulator::RotateCylinderDragger(); addChild(_yDragger.get()); addDragger(_yDragger.get()); } if(bAllowRotateZ) { _zDragger = new osgManipulator::RotateCylinderDragger(); addChild(_zDragger.get()); addDragger(_zDragger.get()); } setParentDragger(getParentDragger()); }
NewDragger::NewDragger() { _xDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0)); addChild(_xDragger.get()); addDragger(_xDragger.get()); _yDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0)); addChild(_yDragger.get()); addDragger(_yDragger.get()); _zDragger = new osgManipulator::Translate1DDragger(osg::Vec3(0.0,0.0,0.0),osg::Vec3(0.0,0.0,1.0)); addChild(_zDragger.get()); addDragger(_zDragger.get()); setParentDragger(getParentDragger()); }