diff --git a/panda/src/egg2pg/eggLoader.cxx b/panda/src/egg2pg/eggLoader.cxx index 588fea839c..41721e3531 100644 --- a/panda/src/egg2pg/eggLoader.cxx +++ b/panda/src/egg2pg/eggLoader.cxx @@ -37,6 +37,7 @@ #include "materialPool.h" #include "geomNode.h" #include "sequenceNode.h" +#include "switchNode.h" #include "lodNode.h" #include "modelNode.h" #include "modelRoot.h" @@ -1380,12 +1381,16 @@ make_node(EggGroup *egg_group, PandaNode *parent) { } return node; - } else if (egg_group->get_switch_flag() && - egg_group->get_switch_fps() != 0.0) { - // Create a sequence node. - node = new SequenceNode(egg_group->get_switch_fps(), + } else if (egg_group->get_switch_flag()) { + if (egg_group->get_switch_fps() != 0.0) { + // Create a sequence node. + node = new SequenceNode(egg_group->get_switch_fps(), egg_group->get_name()); - + } else { + // Create a switch node. + node = new SwitchNode(egg_group->get_name()); + } + EggGroup::const_iterator ci; for (ci = egg_group->begin(); ci != egg_group->end(); ++ci) { make_node(*ci, node);