ut_rbspl.c File Reference
rational b-spline curves rbspl_
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_ox_base.h"
#include "../ut/ut_math.h"
#include "../ut/ut_TX.h"
#include "../ut/ut_bspl.h"
#include "../ut/ut_obj.h"
#include "../gr/ut_UI.h"
#include "../xa/xa_mem.h"
Functions |
| int | UT3D_pt_projptrbspl (int *nxp, Point *ptOut, double *vaOut, Memspc *memSeg1, double tol, CurvRBSpl *cv, Point *pt) |
| int | UT3D_rbspl_ck_closed (CurvRBSpl *spi) |
| int | UT3D_obj_cnvt_rbspl (ObjGX *opo, CurvRBSpl *spi, Memspc *mpWrk) |
| int | UT3D_ci_rbspl_ (Circ *cpo, CurvRBSpl *spi) |
| int | UT3D_ci_rbspl3 (Circ *cpo, CurvRBSpl *spi) |
| int | UT3D_cv_rbsp (int *ptNr, Point *pTab, double *dTab, CurvRBSpl *cv1, int ptMax, double tol) |
| int | UT3D_pt_evparxCrvRBSpl (Point *pto, CurvRBSpl *cv1, double uv, double dist) |
| int | UT3D_pt_evparCrvRBSpl (Point *pt, double *wt, CurvRBSpl *rbspl, double u) |
| int | UT3D_bspl_deriv1 (CurvBSpl *bspld, Memspc *memSeg1, CurvBSpl *bspl) |
| int | UT3D_rbspl_deriv1 (CurvBSpl *g, CurvBSpl *fd, CurvBSpl *gd, Memspc *memSeg1, CurvRBSpl *rbspl) |
| int | UT3D_vc_evparCrvRBSpl (Vector *tg, CurvRBSpl *rbspl, CurvBSpl *g, CurvBSpl *fd, CurvBSpl *gd, double t) |
Detailed Description
rational b-spline curves rbspl_
=====================================================
Liste_Funktionen_Beginn:
UT3D_pt_evparCrvRBSpl point <-- rational b-spline at parameter
UT3D_pt_projptrbspl project point onto rational-b-spline curve
UT3D_vc_evparCrvRBSpl tangent vector <-- rational b-spline at parameter
UT3D_cv_rbsp make Polygon from Rat.B-Spline-Kurve + tol
UT3D_bspl_deriv1 1. derivation b-spline curve <-- b-spline curve
UT3D_rbspl_deriv1 1. deriv. rat. b-spline curve <-- rat. b-spline curve
UT3D_rbspl_ck_closed check if B-SplSurf is closed
UT3D_obj_cnvt_rbspl convert Rat.B-Spl --> CI/LN; see UT3D_bsp_degrad
UT3D_ci_rbspl3 create circle from Rat.B-SplineCurve 3 ControlPoints
Liste_TESTFUNKTIONEN:
UT3D_rbspl_tst_1 testprogs
UT3D_rbspl_tst_load load a teststruct
UT3D_rbspl_tst_cc display ControlPoints/Curve
UT3D_rbspl_tst_tg disp points und tangents
Liste_Funktionen_Ende:
=====================================================
Function Documentation
| int UT3D_pt_projptrbspl |
( |
int * |
nxp, |
|
|
Point * |
ptOut, |
|
|
double * |
vaOut, |
|
|
Memspc * |
memSeg1, |
|
|
double |
tol, |
|
|
CurvRBSpl * |
cv, |
|
|
Point * |
pt | |
|
) |
| | |
| int UT3D_obj_cnvt_rbspl |
( |
ObjGX * |
opo, |
|
|
CurvRBSpl * |
spi, |
|
|
Memspc * |
mpWrk | |
|
) |
| | |
| int UT3D_cv_rbsp |
( |
int * |
ptNr, |
|
|
Point * |
pTab, |
|
|
double * |
dTab, |
|
|
CurvRBSpl * |
cv1, |
|
|
int |
ptMax, |
|
|
double |
tol | |
|
) |
| | |
| int UT3D_pt_evparxCrvRBSpl |
( |
Point * |
pto, |
|
|
CurvRBSpl * |
cv1, |
|
|
double |
uv, |
|
|
double |
dist | |
|
) |
| | |
| int UT3D_pt_evparCrvRBSpl |
( |
Point * |
pt, |
|
|
double * |
wt, |
|
|
CurvRBSpl * |
rbspl, |
|
|
double |
u | |
|
) |
| | |