33class EXPCL_PANDA_EGG EggMesher {
39 void write(std::ostream &out)
const;
42 bool _retesselate_coplanar;
49 EggMesherStrip::MesherOrigin origin);
54 typedef pset<EggMesherEdge> Edges;
55 typedef pset<EggMesherEdge *> EdgePtrs;
56 typedef pmap<int, EdgePtrs> Verts;
59 typedef pmap<int, LColor> ColorSheetMap;
61 int count_vert_edges(
const EdgePtrs &edges)
const;
67 void mesh_list(Strips &strips);
68 static void make_random_color(LColor &color);
71 Strips _tris, _quads, _strips;
77 ColorSheetMap _color_sheets;
79 friend class EggMesherStrip;
80 friend class EggMesherFanMaker;
A base class for nodes in the hierarchy that are not leaf nodes.
void mesh(EggGroupNode *group, bool flat_shaded)
Accepts an EggGroupNode, which contains a set of EggPrimitives–typically, triangles and quads–as chil...
A base class for any of a number of kinds of geometry primitives: polygons, point lights,...
A collection of vertices.
This is our own Panda specialization on the default STL list.
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.