23#ifndef _MiTessellator_h
24#define _MiTessellator_h
#define MESHVIZXLM_EXTR_API
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract interface to wr...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract interface to wr...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract interface to wr...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract interface to wr...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Edge error metric interf...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic geometry interfa...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Defines an abstract cell...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Defines an abstract cell...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract tessellator int...
virtual size_t tessellateLineCell(const MiLineCell *lineCell)=0
Tessellates a line cell and appends the resulting indexed tessellation to the tessellatedTopology and...
static MiTessellator * getNewTessellatorBasic()
Returns a new instance of a basic implementation of the interface MiTessellator.
virtual size_t tessellateVolumeCell(const MiVolumeCell *volumeCell)=0
Tessellates a volume cell and appends the resulting indexed tessellation to the tessellatedTopology a...
virtual void unsetMesh()=0
Removes the input mesh after tessellation.
virtual size_t getTimeStamp() const =0
Returns for this tessellator a unique time stamp across all tessellators in the application.
virtual void finishLineTessellation()=0
End point of the tessellation of lines.
virtual void finishVolumeTessellation()=0
End point of the tessellation of volumes.
virtual size_t tessellateSurfaceCell(const MiSurfaceCell *surfaceCell)=0
Tessellates a surface cell and appends the resulting indexed tessellation to the tessellatedTopology ...
virtual void startVolumeTessellation(MeWVolumeTopologyExplicitI &tessellatedTopology, MeWGeometryI &tessellatedGeometry)=0
Starting point of the tessellation of volumes.
virtual void setMesh(const MiTopologyExplicitI &topology, const MiGeometryI &geometry)=0
Defines the topology and geometry of the input mesh from which the lines, surfaces and volumes are ex...
virtual void finishSurfaceTessellation()=0
End point of the tessellation of surfaces.
static MiTessellator * getNewTessellatorPolyhedron()
Returns a new instance of a polyhedral implementation of the interface MiTessellator.
virtual void startSurfaceTessellation(MeWSurfaceTopologyExplicitI &tessellatedTopology, MeWGeometryI &tessellatedGeometry)=0
Starting point of the tessellation of surfaces.
static MiTessellator * getNewTessellatorGeometry(const MiEdgeErrorMetric< MbVec3d > &edgeMetric)
Returns a new instance of a geometrical implementation of the interface MiTessellator.
virtual void startLineTessellation(MeWLineTopologyExplicitI &tessellatedTopology, MeWGeometryI &tessellatedGeometry)=0
Starting point of the tessellation of lines.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> List of generic cells in...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Defines an abstract cell...