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) |
int UT3D_ck_plgparlim | ( | CurvPoly * | plg, | |
double | par | |||
) |
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 | |||
) |
double UT3D_par1_parplg | ( | double * | kv, | |
CurvPoly * | cv1 | |||
) |