X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2Fmodel_panel.cxx;h=a316243c1cf2ea22c376cdeea6a4fdf26535e7ef;hb=9bd00a62facf50830e4eeccfbf8ce57f4c1f444f;hp=4715ecf25cf1a2d20da6b028b5f81d6c820f3ce2;hpb=667e64e1ebc86a0c53112b92b53475898f315c36;p=flightgear.git diff --git a/src/Model/model_panel.cxx b/src/Model/model_panel.cxx index 4715ecf25..a316243c1 100644 --- a/src/Model/model_panel.cxx +++ b/src/Model/model_panel.cxx @@ -14,33 +14,26 @@ #include #include #include +#include #include "panelnode.hxx" - #include "model_panel.hxx" using std::vector; using namespace simgear; - -static -osg::Node* load_panel(SGPropertyNode *n) -{ - osg::Geode* geode = new osg::Geode; - geode->addDrawable(new FGPanelNode(n)); - return geode; -} - //////////////////////////////////////////////////////////////////////// // Global functions. //////////////////////////////////////////////////////////////////////// osg::Node * -fgLoad3DModelPanel(const string &path, SGPropertyNode *prop_root) +fgLoad3DModelPanel(const std::string &path, SGPropertyNode *prop_root) { - osg::Node* node = SGModelLib::loadModel(path, prop_root, load_panel); - node->setNodeMask(~SG_NODEMASK_TERRAIN_BIT); + bool loadPanels = true; + osg::Node* node = SGModelLib::loadModel(path, prop_root, NULL, loadPanels); + if (node) + node->setNodeMask(~SG_NODEMASK_TERRAIN_BIT); return node; }