27 #if GEOM_PSEUDO3D==GEOM_TRUE
28 namespace GEOM_FADE25D {
29 #elif GEOM_PSEUDO3D==GEOM_FALSE
30 namespace GEOM_FADE2D {
32 #error GEOM_PSEUDO3D is not defined
67 const std::vector<Point2>& vOrgPoints,
68 std::vector<Point2>& vOffsetPoints,
69 double maxCorrectionFactor=1.0
127 std::vector<Edge2>& vOutsidePolygon,
128 std::vector<std::vector<Edge2> >& vHolePolygons
150 void pointsToPolyline(std::vector<Point2>& vInPoints,
bool bClose,std::vector<Segment2>& vOutSegments);
165 #if GEOM_PSEUDO3D==GEOM_TRUE
187 #if GEOM_PSEUDO3D==GEOM_TRUE
225 void getDirectedEdges(
const std::vector<Triangle2*>& vT,std::vector<Edge2>& vDirectedEdgesOut);
246 std::vector<std::vector<Triangle2*> >& vvT
274 bool fillHole(
const std::vector<std::pair<Segment2,Vector2> >& vPolygonSegments,
277 std::vector<Point2>& vCornersOut
283 #if GEOM_PSEUDO3D==GEOM_TRUE
303 bool fillHole( std::vector<Point2>& vMeshCorners,
304 const std::vector<Segment2>& vPolygonSegments,
307 std::vector<Point2>& vCornersOut
329 const std::vector<Edge2>& vPolygonEdges,
332 std::vector<Point2>& vCornersOut
368 const std::vector<Edge2>& vEdgesIn,
369 std::vector<std::vector<Edge2> >& vvPolygonsOut,
370 std::vector<Edge2>& vRemainingOut
382 void getBorders(
const std::vector<Triangle2*>& vT,std::vector<Segment2>& vBorderSegmentsOut);
429 const char* getString(
const Orientation2 ori);
534 bool readXY(
const char* filename,std::vector<Point2>& vPointsOut);
536 #if GEOM_PSEUDO3D==GEOM_TRUE
544 bool readXYZ(
const char* filename,std::vector<Point2>& vPointsOut);
Point.
Definition: Point2.h:43
Vector.
Definition: Vector2.h:38
void getSortedBoundaryPolygons(std::vector< Triangle2 * > &vConnectedComponent, std::vector< Edge2 > &vOutsidePolygon, std::vector< std::vector< Edge2 > > &vHolePolygons)
Get sorted boundary polygons.
void offsetPolygonPoints(double offset, const std::vector< Point2 > &vOrgPoints, std::vector< Point2 > &vOffsetPoints, double maxCorrectionFactor=1.0)
Create an offet polygon.
int setGlobalNumCPU(int numCPU)
Set the global number of threads to be used.
int getGlobalNumCPU()
Get the global number of threads to be used.
bool isRelease()
Check if a RELEASE or a DEBUG version is used.
int getMajorVersionNumber()
Get the major version number.
const char * getFade2DVersion()
Get the Fade2D version string.
int getRevisionNumber()
Get the revision version number.
int getMinorVersionNumber()
Get the minor version number.
bool writePointsASCII(const char *filename, const std::vector< Point2 > &vPointsIn)
Write points to an ASCII file.
bool readPointsBIN(const char *filename, std::vector< Point2 > &vPointsIn)
Read points from a binary file.
bool writeSegmentsBIN(const char *filename, std::vector< Segment2 > &vSegmentsIn)
Write segments to a binary file.
bool readXY(const char *filename, std::vector< Point2 > &vPointsOut)
Read (x y) points.
bool readSegmentsBIN(const char *filename, std::vector< Segment2 > &vSegmentsOut)
Read segments from a binary file.
bool writePointsBIN(const char *filename, std::vector< Point2 * > &vPointsIn)
Write points to a binary file.