Allow loading of 2.5D panels to be controlled again.
This commit is contained in:
@@ -112,12 +112,16 @@ osg::Node* loadFile(const string& path, SGReaderWriterXMLOptions* options)
|
||||
osg::Node*
|
||||
SGModelLib::loadModel(const string &path,
|
||||
SGPropertyNode *prop_root,
|
||||
SGModelData *data)
|
||||
SGModelData *data,
|
||||
bool load2DPanels)
|
||||
{
|
||||
osg::ref_ptr<SGReaderWriterXMLOptions> opt = new SGReaderWriterXMLOptions(*(osgDB::Registry::instance()->getOptions()));
|
||||
opt->setPropRoot(prop_root ? prop_root: static_propRoot.get());
|
||||
opt->setModelData(data);
|
||||
opt->setLoadPanel(static_panelFunc);
|
||||
|
||||
if (load2DPanels) {
|
||||
opt->setLoadPanel(static_panelFunc);
|
||||
}
|
||||
|
||||
osg::Node *n = loadFile(path, opt.get());
|
||||
if (n && n->getName().empty())
|
||||
|
||||
@@ -58,7 +58,7 @@ public:
|
||||
// data->modelLoaded() will be called after the model is loaded
|
||||
static osg::Node* loadModel(const std::string &path,
|
||||
SGPropertyNode *prop_root = NULL,
|
||||
SGModelData *data=0);
|
||||
SGModelData *data=0, bool load2DPanels=false);
|
||||
|
||||
// Load a 3D model (any format) through the DatabasePager.
|
||||
// Most models should be loaded using this function!
|
||||
|
||||
Reference in New Issue
Block a user