#include <mesherTempl.h>
Public Types | |
typedef PrimType | Prim |
typedef TYPENAME PrimType::Vertex | Vertex |
typedef TYPENAME PrimType::DAttrib | MAttrib |
typedef MesherEdge< PrimType > | Edge |
typedef MesherStrip< PrimType > | Strip |
typedef MesherFanMaker< PrimType > | FanMaker |
Public Member Functions | |
MesherTempl (BuilderBucket *bucket) | |
int | add_prim (const Prim &prim, MesherStripOrigin origin=MO_user) |
void | mesh () |
Prim | getPrim () |
void | finalize () |
void | show (ostream &out) |
Protected Types | |
typedef plist< Strip > | Strips |
typedef pset< Edge, less< Edge > > | Edges |
typedef pset< Edge *, less< Edge * > > | EdgePtrs |
typedef pmap< Vertex, EdgePtrs, less< Vertex > > | Verts |
typedef pvector< BuilderC > | Colors |
typedef pmap< int, int, less< int > > | ColorSheetMap |
Protected Member Functions | |
int | count_vert_edges (const EdgePtrs &edges) const |
plist< Strip > & | choose_strip_list (const Strip &strip) |
void | build_sheets () |
void | find_fans () |
void | make_quads () |
void | meshList (Strips &strips) |
Protected Attributes | |
Strips | _tris |
Strips | _quads |
Strips | _strips |
Strips | _dead |
Strips | _done |
Verts | _verts |
Edges | _edges |
int | _stripIndex |
BuilderBucket * | _bucket |
TYPENAME Strips::iterator | _next_strip |
Colors | _colors |
ColorSheetMap | _color_sheets |
Friends | |
class | MesherStrip< PrimType > |
class | MesherFanMaker< PrimType > |
|
Definition at line 63 of file mesherTempl.h. |
|
Definition at line 65 of file mesherTempl.h. |
|
Definition at line 42 of file mesherTempl.h. |
|
Definition at line 59 of file mesherTempl.h. |
|
Definition at line 58 of file mesherTempl.h. |
|
Definition at line 44 of file mesherTempl.h. |
|
Definition at line 41 of file mesherTempl.h. |
|
Definition at line 39 of file mesherTempl.h. |
|
Definition at line 43 of file mesherTempl.h. |
|
Definition at line 57 of file mesherTempl.h. |
|
Definition at line 40 of file mesherTempl.h. |
|
Definition at line 60 of file mesherTempl.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 86 of file mesherTempl.h. |
|
Definition at line 85 of file mesherTempl.h. |
|
Definition at line 80 of file mesherTempl.h. |
|
Definition at line 83 of file mesherTempl.h. |
|
Definition at line 82 of file mesherTempl.h. |
|
Definition at line 76 of file mesherTempl.h. |
|
Definition at line 76 of file mesherTempl.h. |
|
Definition at line 78 of file mesherTempl.h. |
|
Definition at line 81 of file mesherTempl.h. |
|
Definition at line 75 of file mesherTempl.h. |
|
Definition at line 79 of file mesherTempl.h. |
|
Definition at line 75 of file mesherTempl.h. |
|
Definition at line 75 of file mesherTempl.h. |
|
Definition at line 77 of file mesherTempl.h. |