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();}
This is just an STL function object, used to sort nodes within EggBinMaker.
This is a handy class for collecting related nodes together.
A type of group node that holds related subnodes.
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...
A base class for things that may be directly added into the egg hierarchy.
The highest-level base class in the egg directory.
TypeHandle is the identifier used to differentiate C++ class types.
This is our own Panda specialization on the default STL multiset.
This is our own Panda specialization on the default STL vector.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...