static bool readDraggers( osgDB::InputStream& is, osgManipulator::CompositeDragger& dragger ) { unsigned int size = 0; is >> size >> is.BEGIN_BRACKET; for ( unsigned int i=0; i<size; ++i ) { osg::ref_ptr<osgManipulator::Dragger> child = is.readObjectOfType<osgManipulator::Dragger>(); if ( child ) dragger.addDragger( child ); } is >> is.END_BRACKET; return true; }
static bool readDraggers( osgDB::InputStream& is, osgManipulator::CompositeDragger& dragger ) { unsigned int size = 0; is >> size >> is.BEGIN_BRACKET; for ( unsigned int i=0; i<size; ++i ) { osgManipulator::Dragger* child = dynamic_cast<osgManipulator::Dragger*>( is.readObject() ); if ( child ) dragger.addDragger( child ); } is >> is.END_BRACKET; return true; }