FadeExport is a simple struct to export triangulation data. More...
#include <FadeExport.h>
Public Member Functions | |
FadeExport (const FadeExport &other) | |
void | copy (const FadeExport &other) |
void | extractTriangleNeighborships (std::vector< std::pair< int, int > > &vNeigs) const |
Determine index-pairs of adjacent triangles. | |
void | getCoordinates (int vtxIdx, double &x, double &y) const |
Get the coorinates for a certain vertex index. More... | |
void | getCornerIndices (int triIdx, int &vtxIdx0, int &vtxIdx1, int &vtxIdx2) const |
Get the corner indices of a certain triangle. More... | |
int | getCustomIndex (int vtxIdx) const |
Get the custom vertex index. More... | |
void | lexiSort () |
Sort the points lexicographically. More... | |
FadeExport & | operator= (const FadeExport &other) |
bool | operator== (const FadeExport &other) const |
void | print () const |
Print data for demonstration purposes. | |
void | reset () |
Reset the object. More... | |
bool | writeObj (const char *filename) const |
Write an *.obj file (supported by virtually any 3D viewer) | |
Public Attributes | |
double * | aCoords |
Cartesian coordinates (dim*numPoints) | |
int * | aCustomIndices |
Custom indices of the points (only when exported) | |
int * | aTriangles |
3 counterclockwise oriented vertex-indices per triangle (3*numTriangles) | |
int | dim |
Dimension. | |
int | numCustomIndices |
number of custom indices (same as numPoints when exported, otherwise 0) | |
int | numPoints |
number of points | |
int | numTriangles |
number of triangles | |
This data structure is there to get data out of Fade easily and memory efficiently. The source code of this class is deliberately included in the header file so that users can take over the code to their individual project.
Have a look at the Examples.
|
inline |
vtxIdx | [in] vertex index |
x,y | [out] coordinates |
|
inline |
triIdx | [in] triangle index |
vtxIdx0,vtxIdx1,vtxIdx2 | [out] corner indices |
|
inline |
vtxIdx
or -1 if the vertex indices have not been exported. void GEOM_FADE2D::FadeExport::lexiSort | ( | ) |
This method sorts the points lexicographically to provide better reproducibility.
|
inline |
This method deletes all contained data