support switch nodes

This commit is contained in:
David Rose 2002-12-12 01:32:18 +00:00
parent ec699adbee
commit c5eeb2098f
1 changed files with 10 additions and 5 deletions

View File

@ -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);