211 #include "pandabase.h"
213 #include "eggObject.h"
215 #include "pointerTo.h"
265 get_bin_number(
const EggNode *node)=0;
271 collapse_group(
const EggGroup *group,
int bin_number);
274 get_bin_name(
int bin_number,
const EggNode *child);
277 make_bin(
int bin_number,
const EggNode *child,
EggGroup *collapse_from);
294 int get_bins_for_group(GroupNodes::const_iterator gi);
306 static void init_type() {
307 EggObject::init_type();
308 register_type(_type_handle,
"EggBinMaker",
309 EggObject::get_class_type());
312 return get_class_type();
314 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
A base class for nodes in the hierarchy that are not leaf nodes.
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.
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.