mi32/geom2d.h File Reference

Functions for 2-D geometry. More...

#include <mi32/point.h>
Include dependency graph for geom2d.h:

Go to the source code of this file.

Defines

#define GEOMLIBEXPORT   MI_DLLIMPORT
#define SPLINE_DontMoveEnds   0x0004
#define SPLINE_TreatAsClosed   0x0002
#define SPLINE_UseMinDistance   0x0001
#define SPLINETYPE_Bezier   3
#define SPLINETYPE_Cubic   1
#define SPLINETYPE_None   0
#define SPLINETYPE_Quad   2

Functions

GEOMLIBEXPORT int CheckPointD (const DPOINT2D *start, const DPOINT2D *end, const DPOINT2D *point)
GEOMLIBEXPORT int CheckPointL (const LPOINT2D *start, const LPOINT2D *end, const LPOINT2D *point)
int ClipLineD (const DRECT2D *cliprect, DPOINT2D *start, DPOINT2D *end)
ERRVALUE ComputeSimpleBufferL (const LPOINT2D *ipointlist, int inumpoints, double bufdist, int joinstyle, LPOINT2D **rpointlist, int *rnumpoints)
GEOMLIBEXPORT double DistPointLineSegD (const DPOINT2D *start, const DPOINT2D *end, const DPOINT2D *point, DPOINT2D *closest)
GEOMLIBEXPORT double DistPointLineSegW (const WPOINT2D *start, const WPOINT2D *end, const WPOINT2D *point, DPOINT2D *closest)
GEOMLIBEXPORT double DistPointRectD (const DRECT2D *rect, const DPOINT2D *point, DPOINT2D *closest)
GEOMLIBEXPORT int FindLineInt (const DPOINT2D *line1pt1, const DPOINT2D *line1pt2, const DPOINT2D *line2pt1, const DPOINT2D *line2pt2, DPOINT2D *intpoint)
INT32 MfitPointsBezier (DPOINT2D *In, DPOINT2D **Out, INT32 NumPts, INT32 NumOut, double Tolerance, UINT32 Flags)
INT32 MfitPointsBSpline (DPOINT2D *In, DPOINT2D **Out, INT32 NumPts, int F, double Tolerance, UINT32 Flags)
INT32 MfitPointsBSplineQuadratic (DPOINT2D *In, DPOINT2D **Out, INT32 NumPts, int F, double Tolerance, UINT32 Flags)
INT32 MfitPointsSpline3D (DPOINT3D *In, DPOINT3D **Out, INT32 NumPts, INT32 F, double Tolerance, int SplineType, UINT32 Flags)
GEOMLIBEXPORT int PointInPolyD (const DPOLYGON *polygon, const DPOINT2D *point)
GEOMLIBEXPORT int PointInPolyL (const LPOLYGON *polygon, const LPOINT2D *point)
GEOMLIBEXPORT int SolveLinear (int n, double *A, double *b, double *x)
int SolveLinearSVD (int n, double *A, double *B, double *X)

Detailed Description

Functions for 2-D geometry.


Define Documentation

#define GEOMLIBEXPORT   MI_DLLIMPORT
#define SPLINE_DontMoveEnds   0x0004
#define SPLINE_TreatAsClosed   0x0002
#define SPLINE_UseMinDistance   0x0001

Spline function flags.

#define SPLINETYPE_Bezier   3
#define SPLINETYPE_Cubic   1
#define SPLINETYPE_None   0
#define SPLINETYPE_Quad   2

Generated on Sun Oct 7 21:26:24 2012 for TNTsdk 2012 by  doxygen 1.6.1