ut_rbspl.c File Reference


Detailed Description

rational b-spline curves rbspl_

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

UT3D_pt_evparCrvRBSpl    point <-- rational b-spline at parameter
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:
=====================================================

#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_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_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, 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)


Function Documentation

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,
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 Sat May 30 09:31:56 2009 for gCAD3D by  doxygen 1.5.6