ut_ccv.c File Reference
CCV = Contour _ccv_.
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_cast.h"
#include "../gr/ut_UI.h"
#include "../db/ut_DB.h"
#include "../xa/xa_mem.h"
Functions |
| int | UT3D_crv_segccv (int *typ, ObjGX *oxo, int is, ObjGX *cv1, Line *ln) |
| int | UT3D_obj_segccv (ObjGX *oxo, int is, ObjGX *cv1) |
| int | UT3D_stru_segccv (void *data, int typ, int is, ObjGX *cv1) |
| int | UT3D_segpar_dboSel (int *pSel, int *is, int *isNr, double *ps, int typ, long ind) |
| int | UT3D_segpar_iTab (int *iNr, int typ, int *iTab, int tabSiz, int ptNr) |
| int | UT3D_segpar_iSeg (int itn, int *iTab) |
| int | UT3D_pt_segparlna (Point *p1, int is, double ps, ObjGX *cv1) |
| int | UT3D_pt_segparccv (Point *p1, int is, double ps, ObjGX *cv1) |
| int | UT3D_vcn_ccv (Vector *vco, Point *pto, ObjGX *oi, Memspc *wrkSpc) |
| int | UT3D_pta_sus (int *ptNr, Point *pTab, SurStd *sus, double tol) |
| int | UT3D_pta_obj (int *ptNr, Point *pTab, ObjGX *oxi, double tol) |
| int | UT3D_pta_ccv (int *ptn, Point *pta, ObjGX *ccv, int iLim, int *limTab, double tol) |
| int | UT3D_pt_endptccv (Point *pTab, ObjGX *ccv1) |
Detailed Description
CCV = Contour _ccv_.
=====================================================
Liste_Funktionen_Beginn:
UT3D_ccv_contour create Obj CCV from contours
UT3D_vcn_ccv Normalvector an (planare) Curve
UT3D_pta_ccv CCV -> Polygon
UT3D_pta_obj objekt -> Polygon umwandeln
UT3D_seg_objSel Segmentnummer am Polygon liefern
UT3D_seg_dboSel Segmentnummer am Polygon liefern
UT3D_segpar_dboSel den selektieren Punkt am obj feststellen
UT3D_segpar_ccvSel give segmentnr & parameter for point on ccv
UT3D_segpar_iSeg get segNr iSeg from iTab
UT3D_obj_segccv get ObjGX from segNr in CCV
UT3D_crv_segccv get ObjGX + data from segment in CCV
UT3D_pt_segparccv Punkt <-- segNr und Paramter auf CCV
UT3D_stru_segccv copy struct(LN/AC) <-- segNr in CCV
UT3D_pta_sus SurStd-Boundary -> Polygon umwandeln
UT3D_pt_endptccv proj PT -> PolygonCurve
UT3D_segpar_iTab intern
Liste_Funktionen_Ende:
=====================================================
- see also:
UT3D_sr_polc
SUStess_ck_srot_
- unused functions:
cn_PnPoly crossing number test for a point in a polygon
wn_PnPoly winding number test for a point in a polygon
- missing functions:
UT3D_pt_projptccv
UT3D_pt_intlnccv
UT3D_pt_intciccv
UT3D_pt_intelccv
UT3D_pt_intbspccv
UT3D_pt_int2ccv
UT3D_pt_evalccv
UT3D_vc_evalccv
UT3D_ccv_oTab
UT3D_ccv_projccvpln
Function Documentation
| int UT3D_crv_segccv |
( |
int * |
typ, |
|
|
ObjGX * |
oxo, |
|
|
int |
is, |
|
|
ObjGX * |
cv1, |
|
|
Line * |
ln | |
|
) |
| | |
| int UT3D_obj_segccv |
( |
ObjGX * |
oxo, |
|
|
int |
is, |
|
|
ObjGX * |
cv1 | |
|
) |
| | |
| int UT3D_stru_segccv |
( |
void * |
data, |
|
|
int |
typ, |
|
|
int |
is, |
|
|
ObjGX * |
cv1 | |
|
) |
| | |
| int UT3D_segpar_dboSel |
( |
int * |
pSel, |
|
|
int * |
is, |
|
|
int * |
isNr, |
|
|
double * |
ps, |
|
|
int |
typ, |
|
|
long |
ind | |
|
) |
| | |
| int UT3D_segpar_iTab |
( |
int * |
iNr, |
|
|
int |
typ, |
|
|
int * |
iTab, |
|
|
int |
tabSiz, |
|
|
int |
ptNr | |
|
) |
| | |
| int UT3D_segpar_iSeg |
( |
int |
itn, |
|
|
int * |
iTab | |
|
) |
| | |
| int UT3D_pt_segparlna |
( |
Point * |
p1, |
|
|
int |
is, |
|
|
double |
ps, |
|
|
ObjGX * |
cv1 | |
|
) |
| | |
| int UT3D_pt_segparccv |
( |
Point * |
p1, |
|
|
int |
is, |
|
|
double |
ps, |
|
|
ObjGX * |
cv1 | |
|
) |
| | |
| int UT3D_pta_sus |
( |
int * |
ptNr, |
|
|
Point * |
pTab, |
|
|
SurStd * |
sus, |
|
|
double |
tol | |
|
) |
| | |
| int UT3D_pta_obj |
( |
int * |
ptNr, |
|
|
Point * |
pTab, |
|
|
ObjGX * |
oxi, |
|
|
double |
tol | |
|
) |
| | |
| int UT3D_pta_ccv |
( |
int * |
ptn, |
|
|
Point * |
pta, |
|
|
ObjGX * |
ccv, |
|
|
int |
iLim, |
|
|
int * |
limTab, |
|
|
double |
tol | |
|
) |
| | |
| int UT3D_pt_endptccv |
( |
Point * |
pTab, |
|
|
ObjGX * |
ccv1 | |
|
) |
| | |