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
69 const std::vector<Point2>& vOrgPoints,
70 std::vector<Point2>& vOffsetPoints,
71 double maxCorrectionFactor=1.0
129 std::vector<Edge2>& vOutsidePolygon,
130 std::vector<std::vector<Edge2> >& vHolePolygons
152 void pointsToPolyline(std::vector<Point2>& vInPoints,
bool bClose,std::vector<Segment2>& vOutSegments);
167 #if GEOM_PSEUDO3D==GEOM_TRUE
189 #if GEOM_PSEUDO3D==GEOM_TRUE
227 void getDirectedEdges(
const std::vector<Triangle2*>& vT,std::vector<Edge2>& vDirectedEdgesOut);
248 std::vector<std::vector<Triangle2*> >& vvT
276 bool fillHole(
const std::vector<std::pair<Segment2,Vector2> >& vPolygonSegments,
279 std::vector<Point2>& vCornersOut
285 #if GEOM_PSEUDO3D==GEOM_TRUE
305 bool fillHole( std::vector<Point2>& vMeshCorners,
306 const std::vector<Segment2>& vPolygonSegments,
309 std::vector<Point2>& vCornersOut
331 const std::vector<Edge2>& vPolygonEdges,
334 std::vector<Point2>& vCornersOut
370 const std::vector<Edge2>& vEdgesIn,
371 std::vector<std::vector<Edge2> >& vvPolygonsOut,
372 std::vector<Edge2>& vRemainingOut
384 void getBorders(
const std::vector<Triangle2*>& vT,std::vector<Segment2>& vBorderSegmentsOut);
431 const char* getString(
const Orientation2 ori);
536 bool readXY(
const char* filename,std::vector<Point2>& vPointsOut);
538 #if GEOM_PSEUDO3D==GEOM_TRUE
546 bool readXYZ(
const char* filename,std::vector<Point2>& vPointsOut);
603 bool readPointsBIN(
const char* filename, std::vector<Point2>& vPointsIn,
bool bWithHeader=
true);
Point.
Definition: Point2.h:43
Vector.
Definition: Vector2.h:42
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.