X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2Fmodel_panel.cxx;h=a316243c1cf2ea22c376cdeea6a4fdf26535e7ef;hb=9bd00a62facf50830e4eeccfbf8ce57f4c1f444f;hp=ea24a2fa2e0c6fb0d503b0b83cf387388fc004ee;hpb=fd492a297aee6d40c58f71b1889847b6668af3fd;p=flightgear.git diff --git a/src/Model/model_panel.cxx b/src/Model/model_panel.cxx index ea24a2fa2..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" -SG_USING_STD(vector); +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; }