PolygonCurve _plg_. More...
#include "../xa/MS_Def0.h"#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../ut/ut_geo.h"#include "../ut/ut_plg.h"Functions | |
| int | ULN3_segNr_par_prj_pt_nln (int *is, double *ps, Point *pti, int lNr, Line *lTab) |
| double | UT3D_ck_pta_maxDev (int ptNr, Point *pTab) |
| int | UT3D_ck_plg_trim (CurvPoly *cv1) |
| int | UT3D_ck_plgpar1lim (CurvPoly *plg, double par1) |
| int | UT3D_ck_plgparlim (CurvPoly *plg, double par) |
| int | UT3D_2pt_segnln (Point *p1, Point *p2, int is, Line *lna) |
| int | UT3D_2pt_segplg (Point *p1, Point *p2, int is, CurvPoly *plg) |
| int | UT3D_ck_plgclo (CurvPoly *plg) |
| int | UT3D_plg_projplgpln (CurvPoly *plgo, CurvPoly *plgi, Plane *pln, Memspc *memSeg1) |
| int | UT3D_pt_evalplg (Point *pto, CurvPoly *plg, double parPlg) |
| int | UT3D_pt_intlnplg (int *nxp, Point *xptab, double *vtab, Line *ln, CurvPoly *plg) |
| int | UT3D_pt_intciplg (int *nxp, Point *xptab, double *vtab, Circ *ci, CurvPoly *plg) |
| int | UT3D_pt_intelplg (int *nxp, Point *xptab, double *vtab, CurvElli *el, CurvPoly *plg) |
| int | UT3D_pt_intbspplg (int *nxp, Point *xptab, double *vtab, Memspc *memSeg1, CurvBSpl *bspl, CurvPoly *plg) |
| int | UT3D_pt_intplplg (int *pNr, Point *pa, Plane *pln, CurvPoly *plg) |
| int | UT3D_pt_int2plg (int *nxp, Point *xptab, double *vtab1, double *vtab2, CurvPoly *plg1, CurvPoly *plg2) |
| int | UT3D_parplg_plgpt (double *parplg, Point *pt, CurvPoly *plg) |
| int | UT3D_vc_evalplg (Vector *vco, CurvPoly *plg, double pVal) |
| int | UT3D_pta_plg (int *ptNr, Point *pta, CurvPoly *plg) |
| int | UT3D_pt_projptplg (int *nxp, Point *pto, double *ttab, CurvPoly *plg, Point *pt) |
| double | UT3D_plg_lvTab (double *lTab, Point *pTab, int ptNr) |
| int | UT3D_plg_pta (CurvPoly *plg1, Point *pta, int ptNr, Memspc *memSeg1) |
| double | UT3D_par_par1plg (double pv, CurvPoly *cv1) |
| double | UT3D_par1_parplg (double *kv, CurvPoly *cv1) |
| int | plg_segNr_par (int *segNr, double up, CurvPoly *cv1) |
PolygonCurve _plg_.
pta = pointTable plg = struct CurvPoly; pointTable + lengthTable + limitParameters v0,v1. ===================================================== Liste_Funktionen_Beginn: UT3D_ck_plgclo check if polygon is closed UT3D_ck_plgparlim check if knotVal == start | endPt UT3D_ck_plgpar1lim check if par == start | endPt UT3D_ck_pta_maxDev get max.deviation of a pointTable UT3D_ck_plg_trim check if polygon is limited UT3D_pt_evalplg Punkt auf PolygonCurve aus Parameterwert UT3D_pt_projptplg proj PT -> PolygonCurve UT3D_pt_intlnplg intersect line and polygon UT3D_pt_intciplg intersect circle and polygon UT3D_pt_intelplg intersect ellipse and polygon UT3D_pt_intbspplg intersect b-spline curve and polygon UT3D_pt_intplplg intersect Plane polygon UT3D_pt_int2plg intersect 2 polygons UT3D_plg_pta PolygonCurve aus Punktetabelle UT3D_plg_projplgpln Polygon = project Polygon -> Plane UT3D_parplg_plgpt Parameterwert aus Punkt auf PolygonCurve UT3D_vc_evalplg Tangente an PolygonCurve aus Parameterwert UT3D_pta_plg Punktetabelle (relimited) aus PolygonCurve UT3D_par_par1plg Parameterwert von 0-1 in einen Knotenwert aendern UT3D_par1_parplg Knotenwert in einen Parameterwert von 0-1 aendern UT3D_2pt_segplg get segment from polygon plg_segNr_par get segmentNr from parameter ULN3_segNr_par_prj_pt_nln get segNr & parameter from prj point onto lnTab UT3D_2pt_segnln get segment from lineTable Liste_Funktionen_Ende: ===================================================== see also UT3D_pt_ck_on_pta UT3D_isConvx_ptTab UT3D_ipt2_npt UT3D_pt_mid_pta UT3D_2vc_pta UT3D_vc_perpptai UT3D_pta_ck_planar UT3D_rMin_pta UT3D_pta_dbo UT3D_cv_* UT3D_npt_ci UT3D_pta_rot__ UT3D_sr_polc UT3D_pta_obj UT3D_pta_sus
ULN3_segNr_par_prj_pt_nln get segNr & parameter from prj point onto lnTab
| double UT3D_ck_pta_maxDev | ( | int | ptNr, | |
| Point * | pTab | |||
| ) |
| int UT3D_ck_plg_trim | ( | CurvPoly * | cv1 | ) |
| int UT3D_ck_plgpar1lim | ( | CurvPoly * | plg, | |
| double | par1 | |||
| ) |
| int UT3D_ck_plgparlim | ( | CurvPoly * | plg, | |
| double | par | |||
| ) |
UT3D_2pt_segnln get segment from lineTable
| int UT3D_ck_plgclo | ( | CurvPoly * | plg | ) |
| int UT3D_pt_intbspplg | ( | int * | nxp, | |
| Point * | xptab, | |||
| double * | vtab, | |||
| Memspc * | memSeg1, | |||
| CurvBSpl * | bspl, | |||
| CurvPoly * | plg | |||
| ) |
| int UT3D_pt_int2plg | ( | int * | nxp, | |
| Point * | xptab, | |||
| double * | vtab1, | |||
| double * | vtab2, | |||
| CurvPoly * | plg1, | |||
| CurvPoly * | plg2 | |||
| ) |
| double UT3D_plg_lvTab | ( | double * | lTab, | |
| Point * | pTab, | |||
| int | ptNr | |||
| ) |
| double UT3D_par_par1plg | ( | double | pv, | |
| CurvPoly * | cv1 | |||
| ) |
UT3D_par_par1plg Parameterwert von 0-1 in einen Knotenwert aendern
| double UT3D_par1_parplg | ( | double * | kv, | |
| CurvPoly * | cv1 | |||
| ) |
UT3D_par1_parplg Knotenwert in einen Parameterwert von 0-1 aendern
| int plg_segNr_par | ( | int * | segNr, | |
| double | up, | |||
| CurvPoly * | cv1 | |||
| ) |
1.6.3