gCAD3D 2.35
ubssur.h
Go to the documentation of this file.
1 /***************************************************************************
2  ubssur.h - bspline surfaces
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 ubssur.c ------------
17 //
18 extern double UT_TOL_0Cos;
19 
20 
21 // ------------- inline functions -------------------------
22 //
23 
24 
25 // ------------- Prototypes -------------------------------
26 //
28 int USBS_DegElevBspSur (SurBSpl*, Memspc*, SurBSpl*, int, int);
29 int USBS_DerivBspSur (SurBSpl*, Memspc*, SurBSpl*, int);
30 int USBS_DifKntsKntVecBspSur (int*, double**, Memspc*, int, double*,
31  SurBSpl*, int);
32 int USBS_DirIndSdBspSur (double**, double**, long*, Point**, Memspc*,
33  double**, double**, long*, Point**, Memspc*,
34  int, double*, double*, int, int, Point*, int,
35  double, int);
36 int USBS_EvPtBspSur (Point*, SurBSpl*, double, double, Memspc*);
37 int USBS_GordSurBspCrvNet (SurBSpl*, Memspc*, int, CurvBSpl**, int, CurvBSpl**,
38  int, int, Memspc*, Memspc*);
39 int USBS_IntpolBspSur (SurBSpl*, Memspc*, int, int, Point*, int, int,
40  double*, double*, int, Memspc*);
41 int USBS_IntsectLnBspSur (int*, Point*, int, Line*, SurBSpl*, void*, int,
42  Memspc *memSegT[4], Memspc*);
43 int USBS_LinCombBspSurs (SurBSpl*, Memspc*, int, SurBSpl*, double*);
44 int USBS_MkeCmpBspSurs (SurBSpl*, Memspc*, int, SurBSpl**, int, int, Memspc*);
45 int USBS_MrgKntVecBspSurs (int*, double**, Memspc*, int, SurBSpl*, int, Memspc*);
46 int USBS_NxtPtBdryBspSur (Point*, double*, SurBSpl*, int, Point*, Memspc*);
47 int USBS_NxtPtBspSur (Point*, double*, double*, SurBSpl*, int, int, Point*,
48  int, int, Memspc*);
49 int USBS_NvPtBspSur (Vector*, SurBSpl*, Point*, Memspc *memSegT[4], Memspc*);
50 int USBS_RefKntVecBspSur (SurBSpl*, Memspc*, SurBSpl*, int, double*, int);
51 int USBS_SkinSurBspCrvs (SurBSpl*, Memspc*, int, CurvBSpl*, int, int, double*,
52  int, Memspc*);
54  double, int);
57 int USBS_TgVecIsoBspSur (Vector*, SurBSpl*, double, double, int, Memspc*);
58 int USBS_UVPtBspSur (double*, double*, double*, double*, SurBSpl*, void*,
59  int, Point*, double, Memspc *memSegT[4], Memspc*);
60 int USBS_4QuBspSur (SurBSpl *surT[4], Memspc *memsurT[4], SurBSpl*,
61  double, double, Memspc*);
62 // ------------- EOF --------------------------------------
int USBS_IntpolBspSur(SurBSpl *, Memspc *, int, int, Point *, int, int, double *, double *, int, Memspc *)
Definition: ubssur.c:2368
int USBS_DegElevBspSur(SurBSpl *, Memspc *, SurBSpl *, int, int)
Definition: ubssur.c:1983
3D-line, Typ_LN
Definition: ut_geo.h:361
int USBS_SkinSurBspCrvs(SurBSpl *, Memspc *, int, CurvBSpl *, int, int, double *, int, Memspc *)
Definition: ubssur.c:2513
int USBS_DirIndSdBspSur(double **, double **, long *, Point **, Memspc *, double **, double **, long *, Point **, Memspc *, int, double *, double *, int, int, Point *, int, double, int)
Definition: ubssur.c:2709
int USBS_EvPtBspSur(Point *, SurBSpl *, double, double, Memspc *)
Definition: ubssur.c:911
int USBS_SwUVBspSur(SurBSpl *, Memspc *, SurBSpl *)
Definition: ubssur.c:1307
int USBS_NxtPtBdryBspSur(Point *, double *, SurBSpl *, int, Point *, Memspc *)
Definition: ubssur.c:309
int USBS_MkeCmpBspSurs(SurBSpl *, Memspc *, int, SurBSpl **, int, int, Memspc *)
Definition: ubssur.c:1615
int USBS_TgVecIsoBspSur(Vector *, SurBSpl *, double, double, int, Memspc *)
Definition: ubssur.c:3129
int USBS_CpyBspSur(SurBSpl *, Memspc *, SurBSpl *)
Definition: ubssur.c:1375
int USBS_4QuBspSur(SurBSpl *surT[4], Memspc *memsurT[4], SurBSpl *, double, double, Memspc *)
Definition: ubssur.c:2896
Curve: B-spline Typ_CVBSP.
Definition: ut_geo.h:507
int USBS_SubDivBspSur(SurBSpl *, Memspc *, SurBSpl *, Memspc *, SurBSpl *, double, int)
Definition: ubssur.c:2822
3D-point, Typ_PT
Definition: ut_geo.h:195
int USBS_NvPtBspSur(Vector *, SurBSpl *, Point *, Memspc *memSegT[4], Memspc *)
Definition: ubssur.c:3067
3D-vector, Typ_VC
Definition: ut_geo.h:209
int USBS_IntsectLnBspSur(int *, Point *, int, Line *, SurBSpl *, void *, int, Memspc *memSegT[4], Memspc *)
Definition: ubssur.c:150
int USBS_NxtPtBspSur(Point *, double *, double *, SurBSpl *, int, int, Point *, int, int, Memspc *)
Definition: ubssur.c:370
int USBS_MrgKntVecBspSurs(int *, double **, Memspc *, int, SurBSpl *, int, Memspc *)
Definition: ubssur.c:1507
int USBS_DifKntsKntVecBspSur(int *, double **, Memspc *, int, double *, SurBSpl *, int)
Definition: ubssur.c:1430
int USBS_LinCombBspSurs(SurBSpl *, Memspc *, int, SurBSpl *, double *)
Definition: ubssur.c:1232
int USBS_TestPatsBspSur(SurBSpl *, Memspc *)
Definition: ubssur.c:853
int USBS_UVPtBspSur(double *, double *, double *, double *, SurBSpl *, void *, int, Point *, double, Memspc *memSegT[4], Memspc *)
Definition: ubssur.c:2955
int USBS_GordSurBspCrvNet(SurBSpl *, Memspc *, int, CurvBSpl **, int, CurvBSpl **, int, int, Memspc *, Memspc *)
Definition: ubssur.c:983
double UT_TOL_0Cos
tolerance for zero cosine
Definition: ut_tol_const.h:40
int USBS_DerivBspSur(SurBSpl *, Memspc *, SurBSpl *, int)
Definition: ubssur.c:729
int USBS_RefKntVecBspSur(SurBSpl *, Memspc *, SurBSpl *, int, double *, int)
Definition: ubssur.c:1773
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