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
72 const std::vector<Point2>& vOrgPoints,
73 std::vector<Point2>& vOffsetPoints,
74 double maxCorrectionFactor=1.0
84 void untwistPolygon(std::vector<Segment2>& vPolygon,std::vector<std::vector<Segment2> >& vvPolygon);
141 std::vector<Edge2>& vOutsidePolygon,
142 std::vector<std::vector<Edge2> >& vHolePolygons
164 void pointsToPolyline(std::vector<Point2>& vInPoints,
bool bClose,std::vector<Segment2>& vOutSegments);
179 #if GEOM_PSEUDO3D==GEOM_TRUE
201 #if GEOM_PSEUDO3D==GEOM_TRUE
239 void getDirectedEdges(
const std::vector<Triangle2*>& vT,std::vector<Edge2>& vDirectedEdgesOut);
260 std::vector<std::vector<Triangle2*> >& vvT
288 bool fillHole(
const std::vector<std::pair<Segment2,Vector2> >& vPolygonSegments,
291 std::vector<Point2>& vCornersOut
297 #if GEOM_PSEUDO3D==GEOM_TRUE
317 bool fillHole(
const std::vector<Point2>& vMeshCorners,
318 const std::vector<Segment2>& vPolygonSegments,
321 std::vector<Point2>& vCornersOut
343 const std::vector<Edge2>& vPolygonEdges,
346 std::vector<Point2>& vCornersOut
382 const std::vector<Edge2>& vEdgesIn,
383 std::vector<std::vector<Edge2> >& vvPolygonsOut,
384 std::vector<Edge2>& vRemainingOut
396 void getBorders(
const std::vector<Triangle2*>& vT,std::vector<Segment2>& vBorderSegmentsOut);
443 const char* getString(
const Orientation2 ori);
548 bool readXY(
const char* filename,std::vector<Point2>& vPointsOut);
550 #if GEOM_PSEUDO3D==GEOM_TRUE
558 bool readXYZ(
const char* filename,std::vector<Point2>& vPointsOut);
615 bool readPointsBIN(
const char* filename, std::vector<Point2>& vPointsIn,
bool bWithHeader=
true);
Point.
Definition: Point2.h:45
Vector.
Definition: Vector2.h:42
void untwistPolygon(std::vector< Segment2 > &vPolygon, std::vector< std::vector< Segment2 > > &vvPolygon)
Repair a selfintersecting polygon.
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 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 readPointsBIN(const char *filename, std::vector< Point2 > &vPointsIn, bool bWithHeader=true)
Read points from a binary file.
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.