3 #ifndef U3D_BSPL3_FAMILY_
4 #define U3D_BSPL3_FAMILY_
7 #include <u3d_point.hpp>
12 #define U3D_MATH_BSPL_PARAM_PREC 1.e-10
33 virtual double getB(
int i,
double t)
const;
36 virtual void info()
const;
40 {
return m_is_constructed;}
43 const double (&
get()
const)[4][4];
48 bool m_is_constructed;
72 void reconstruct(
double beta1,
double beta2);
93 void reconstruct(
double t);
154 double get(
double p)
const;
157 double getSp(
double p)
const;
160 double getSpp(
double p)
const;
171 double getLineDeviation(
double k,
double b,
double p);
188 typedef vector<U3dSimpleBspl3Curve*> U3dSimpleBspl3CurveAr;
206 double get(
double p,
double q)
const;
209 double getSp(
double p,
double q)
const;
212 double getSq(
double p,
double q)
const;
215 double getSpp(
double p,
double q)
const;
218 double getSqq(
double p,
double q)
const;
221 double getSpq(
double p,
double q)
const;
232 double calc(
double *pp,
double *qq)
const;
257 double get(
double p,
double q,
double r)
const;
262 double m_rt[4][4][4];
271 double calc(
double *pp,
double *qq,
double *rr)
const;
288 double get(
double p)
const;
virtual ~U3dBspl3AbstractMatrix()
Definition: u3d_bspl3_family.hpp:29
Definition: u3d_bspl3_primitives.hpp:117
U3dBspl3AbstractMatrix()
Definition: u3d_bspl3_family.hpp:23
bool isConstructed() const
Definition: u3d_bspl3_family.hpp:39
U3dSimpleBspl3CurveAr m_spline
Definition: u3d_bspl3_family.hpp:293
void getCoeffs(double(&c)[4]) const
Definition: u3d_bspl3_family.hpp:163
Definition: u3d_bspl3_matrices.hpp:131
virtual ~U3dSimpleBspl3Surface()
Definition: u3d_bspl3_family.hpp:203
Definition: u3d_bspl3_primitives.hpp:11
virtual ~U3dBspl3CRomMatrix()
Definition: u3d_bspl3_family.hpp:88
Definition: u3d_bspl3_family.hpp:278
virtual ~U3dSimpleBspl3Surf3d()
Definition: u3d_bspl3_family.hpp:254
Definition: u3d_bspl3_matrices.hpp:24
Definition: u3d_bspl3_primitives.hpp:66
virtual ~U3dBspl3BSMatrix()
Definition: u3d_bspl3_family.hpp:109
Definition: u3d_bspl3_matrices.hpp:110
virtual ~U3dSimpleBspl3Curve()
Definition: u3d_bspl3_family.hpp:151
virtual ~U3dBspl3BetaMatrix()
Definition: u3d_bspl3_family.hpp:67
Definition: u3d_bspl3_family.hpp:119
bool m_is_interpolated
Definition: u3d_bspl3_family.hpp:296
virtual ~U3dBspl3BezierMatrix()
Definition: u3d_bspl3_family.hpp:130
Definition: u3d_bspl3_matrices.hpp:153