ut_plg.c File Reference

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)

Detailed Description

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

Function Documentation

int ULN3_segNr_par_prj_pt_nln ( int *  is,
double *  ps,
Point pti,
int  lNr,
Line lTab 
)

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 
)
int UT3D_2pt_segnln ( Point p1,
Point p2,
int  is,
Line lna 
)

UT3D_2pt_segnln get segment from lineTable

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 
)

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 
)
Generated on Fri Apr 6 09:40:10 2012 for gCAD3D by  doxygen 1.6.3