18 #include "pandabase.h"
19 #include "eggMesherEdge.h"
20 #include "eggMesherStrip.h"
21 #include "eggPolygon.h"
41 void write(ostream &out)
const;
44 bool _retesselate_coplanar;
51 EggMesherStrip::MesherOrigin origin);
63 int count_vert_edges(
const EdgePtrs &edges)
const;
69 void mesh_list(
Strips &strips);
73 Strips _tris, _quads, _strips;
85 #include "eggMesher.I"
A base class for any of a number of kinds of geometry primitives: polygons, point lights...
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...
This class is used by EggMesher::find_fans() to attempt to make an EggTriangleFan out of the polygons...
Collects together unrelated EggPrimitives, determines their edge connectivity, and generates a set of...
This is the base class for all three-component vectors and points.
Represents a triangle strip or quad strip in progress, as assembled by the mesher.
A collection of vertices.