ut_plg.c File Reference


Detailed Description

PolygonCurve _plg_.

Polygon is a pointable
PolygonCurve is a B-Spline Degree 1
  Has v0 und v1 - is trimmed
  can be relimited to a single segment


=====================================================
Liste_Funktionen_Beginn:

UT3D_ck_plgclo             check if polygon is closed
UT3D_ck_plgparlim          check if a par == start | endPt
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

Liste_Funktionen_Ende:
=====================================================

#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 UT3D_ck_plgparlim (CurvPoly *plg, double par)
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)


Function Documentation

int UT3D_ck_plgparlim ( CurvPoly plg,
double  par 
)

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 
)


Generated on Sat May 30 09:31:56 2009 for gCAD3D by  doxygen 1.5.6