3 #ifndef __u3d_bspl3_primitives_hpp
4 #define __u3d_bspl3_primitives_hpp
6 #include "u3d_bspl3_matrices.hpp"
32 double get(
double p)
const;
35 double getSp(
double p)
const;
38 double getSpp(
double p)
const;
61 typedef std::vector<U3dSimpleBspl3Curve*> U3dSimpleBspl3CurveAr;
79 double get(
double p,
double q)
const;
82 double getSp(
double p,
double q)
const;
85 double getSq(
double p,
double q)
const;
88 double getSpp(
double p,
double q)
const;
91 double getSqq(
double p,
double q)
const;
94 double getSpq(
double p,
double q)
const;
105 double calc(
double *pp,
double *qq)
const;
130 double get(
double p,
double q,
double r)
const;
144 double calc(
double *pp,
double *qq,
double *rr)
const;
double m_rt[4][4][4]
Definition: u3d_bspl3_primitives.hpp:135
Definition: u3d_bspl3_primitives.hpp:117
double m_rv[4]
Definition: u3d_bspl3_primitives.hpp:57
double getSqq(double p, double q) const
void getCoeffs(double(&c)[4]) const
Definition: u3d_bspl3_primitives.hpp:41
const U3dBspl3AbstractMatrix * m_bm
Definition: u3d_bspl3_primitives.hpp:138
double getSp(double p, double q) const
virtual ~U3dSimpleBspl3Surface()
Definition: u3d_bspl3_primitives.hpp:76
const U3dBspl3AbstractMatrix * m_bm
Definition: u3d_bspl3_primitives.hpp:54
void make_tensor(const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
double getSq(double p, double q) const
Definition: u3d_bspl3_primitives.hpp:11
const U3dBspl3AbstractMatrix * m_bm
Definition: u3d_bspl3_primitives.hpp:99
double getLineDeviation(double k, double b, double p)
double calc(double *pp, double *qq, double *rr) const
virtual ~U3dSimpleBspl3Surf3d()
Definition: u3d_bspl3_primitives.hpp:127
double getSp(double p) const
U3dSimpleBspl3Surface(const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4])
double getSpp(double p, double q) const
Definition: u3d_bspl3_matrices.hpp:24
Definition: u3d_bspl3_primitives.hpp:66
double getSpq(double p, double q) const
virtual ~U3dSimpleBspl3Curve()
Definition: u3d_bspl3_primitives.hpp:24
void construct(const U3dBspl3AbstractMatrix *bm, const double(&cp)[4])
double getSpp(double p) const
U3dSimpleBspl3Surf3d(const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
double calc(double *pp, double *qq) const
double m_rm[4][4]
Definition: u3d_bspl3_primitives.hpp:102