gCAD3D 2.35
ubscrv.h
Go to the documentation of this file.
1 /***************************************************************************
2  ubscrv.h - bspline curves
3  -------------------------
4  begin : Sat Apr 28 2007
5  copyright : (C) 2007 by Thomas Backmeister
6  email : t.backmeister@gmx.at
7 
8 ***************************************************************************/
9 
10 
11 
12 // ------------- Geometric Objects ------------------------
13 //
14 
15 
16 // ------------- Constants defined in ubscrv.c ------------
17 //
18 
19 
20 // ------------- inline functions -------------------------
21 //
22 
23 
24 // ------------- Prototypes -------------------------------
25 //
26 int UCBS_BspCrvPts (CurvBSpl*, Memspc*, int, Point*, int, int, Memspc*);
28 int UCBS_CrssParVecBspCrvs (double**, Memspc*, int, CurvBSpl*);
29 int UCBS_CtrlPtsIntpol (Point*, int, Point*, int, double*, double*, Memspc*);
31 int UCBS_DifKntsKntVecBspCrv (int*, double**, Memspc*, int, double*, CurvBSpl*);
32 int UCBS_DirIndIsoBspSur (CurvBSpl*, Memspc*, int, int, double*, int, int,
33  double*, Point*, double, int);
34 int UCBS_EvPtBspCrv (Point*, CurvBSpl*, double, Memspc*);
35 int UCBS_IsoBspCrvBspSur (CurvBSpl*, Memspc*, SurBSpl*, double, int);
36 int UCBS_MkeCmpBspCrvs (CurvBSpl*, Memspc*, int, CurvBSpl**, int, Memspc*);
37 int UCBS_MrgKntVecBspCrvs (int*, double**, Memspc*, int, CurvBSpl*, Memspc*);
38 int UCBS_TrfKntVecBspCrv (CurvBSpl *bspo, Memspc *memSeg, CurvBSpl *bspi,
39  double scf, double trv);
40 int UCBS_NxtPtBspCrv (Point*, double*, CurvBSpl*, Point*, Memspc*);
42  Memspc *memSegT[4], Memspc*);
44 int UCBS_PtUBspCrv (Point*, CurvBSpl*, double, Memspc*);
45 int UCBS_RefKntVecBspCrv (CurvBSpl*, Memspc*, CurvBSpl*, int, double*);
48  double);
53 int UCBS_XPtsBspCrvNet (Point**, double**, double**, Memspc*, int, CurvBSpl*,
54  int, CurvBSpl*, Memspc*);
55 int UCBS_3BspCrvsBspCrv (CurvBSpl *bsplTab[3], Memspc*, CurvBSpl*, Memspc*);
56 
57 // ------------- EOF --------------------------------------
int UCBS_PtUBspCrv(Point *, CurvBSpl *, double, Memspc *)
Definition: ubscrv.c:1892
int UCBS_DifKntsKntVecBspCrv(int *, double **, Memspc *, int, double *, CurvBSpl *)
Definition: ubscrv.c:1213
int UCBS_XPtsBspCrvNet(Point **, double **, double **, Memspc *, int, CurvBSpl *, int, CurvBSpl *, Memspc *)
Definition: ubscrv.c:848
int UCBS_CpyBspCrv(CurvBSpl *, Memspc *, CurvBSpl *)
Definition: ubscrv.c:1164
int UCBS_NxtPtBspCrv(Point *, double *, CurvBSpl *, Point *, Memspc *)
Definition: ubscrv.c:118
int UCBS_SubDivBspCrv(CurvBSpl *, Memspc *, CurvBSpl *, Memspc *, CurvBSpl *, double)
Definition: ubscrv.c:2075
int UCBS_TypCon2BspCrvs(CurvBSpl *, CurvBSpl *, Memspc *)
Definition: ubscrv.c:701
Rational B-Spline-curve; Typ_CVRBSP.
Definition: ut_geo.h:525
int UCBS_OffSurBspCrv(CurvBSpl *, Memspc *, CurvBSpl *, SurBSpl *, double, Memspc *memSegT[4], Memspc *)
Definition: ubscrv.c:1994
int UCBS_TestSegsBspCrv(CurvBSpl *, Memspc *)
int UCBS_TestSegsRBspCrv(CurvRBSpl *, Memspc *)
int UCBS_EvPtBspCrv(Point *, CurvBSpl *, double, Memspc *)
Definition: ubscrv.c:412
int UCBS_TrfKntVecBspCrv(CurvBSpl *bspo, Memspc *memSeg, CurvBSpl *bspi, double scf, double trv)
Definition: ubscrv.c:2449
int UCBS_3BspCrvsBspCrv(CurvBSpl *bsplTab[3], Memspc *, CurvBSpl *, Memspc *)
Definition: ubscrv.c:2163
int UCBS_IsoBspCrvBspSur(CurvBSpl *, Memspc *, SurBSpl *, double, int)
Definition: ubscrv.c:1840
int UCBS_PrepCoons3BspCrvs(CurvBSpl *, CurvBSpl *, Memspc *, CurvBSpl **)
Definition: ubscrv.c:591
Curve: B-spline Typ_CVBSP.
Definition: ut_geo.h:507
int UCBS_BspCrvPts(CurvBSpl *, Memspc *, int, Point *, int, int, Memspc *)
Definition: ubscrv.c:997
int UCBS_DirIndIsoBspSur(CurvBSpl *, Memspc *, int, int, double *, int, int, double *, Point *, double, int)
Definition: ubscrv.c:1745
int UCBS_RefKntVecBspCrv(CurvBSpl *, Memspc *, CurvBSpl *, int, double *)
Definition: ubscrv.c:1372
3D-point, Typ_PT
Definition: ut_geo.h:195
int UCBS_DegElevBspCrv(CurvBSpl *, Memspc *, CurvBSpl *, int)
Definition: ubscrv.c:1519
int UCBS_TestBezBspCrv(CurvBSpl *, Memspc *)
int UCBS_MkeCmpBspCrvs(CurvBSpl *, Memspc *, int, CurvBSpl **, int, Memspc *)
Definition: ubscrv.c:2351
int UCBS_CtrlPtsIntpol(Point *, int, Point *, int, double *, double *, Memspc *)
Definition: ubscrv.c:1073
int UCBS_CrssParVecBspCrvs(double **, Memspc *, int, CurvBSpl *)
Definition: ubscrv.c:514
int UCBS_MrgKntVecBspCrvs(int *, double **, Memspc *, int, CurvBSpl *, Memspc *)
Definition: ubscrv.c:1279
Typ_Memspc (a class for variable-length-records in memory)
Definition: ut_umem.h:33
Area: B-Spline-Surf Typ_SURBSP.
Definition: ut_geo.h:702
int UCBS_RevBspCrv(CurvBSpl *, Memspc *, CurvBSpl *)
Definition: ubscrv.c:764