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