172 get_bin_number(
const EggNode *node)=0;
178 collapse_group(
const EggGroup *group,
int bin_number);
181 get_bin_name(
int bin_number,
const EggNode *child);
184 make_bin(
int bin_number,
const EggNode *child,
EggGroup *collapse_from);
199 int get_bins_for_group(GroupNodes::const_iterator gi);
211 static void init_type() {
212 EggObject::init_type();
214 EggObject::get_class_type());
217 return get_class_type();
219 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A base class for nodes in the hierarchy that are not leaf nodes.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL vector.
The main glue of the egg hierarchy, this corresponds to the <Group>, <Instance>, and <Joint> type nod...
This is a handy class for collecting related nodes together.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL multiset.
A base class for things that may be directly added into the egg hierarchy.
TypeHandle is the identifier used to differentiate C++ class types.
The highest-level base class in the egg directory.
This is just an STL function object, used to sort nodes within EggBinMaker.
A type of group node that holds related subnodes.