3 #ifndef U3D_SVRG_MATH_BSPL3_SURFACE_
4 #define U3D_SVRG_MATH_BSPL3_SURFACE_
6 #include "u3d_svrg_math_abstract_surface.hpp"
7 #include "u3d_bspl3_family.hpp"
55 typedef std::vector<U3dSimpleBspl3Surface*>
BsplLine;
58 std::vector<U3dSimpleBspl3Curve*>
m_bspls_x, m_bspls_y;
74 static bool find_element(
double p,
int n,
int &nnp,
double &pp);
virtual bool approximate()
static void correct_vars(double &p, double acc)
Definition: u3d_svrg_math_bspl3_surface.hpp:83
virtual bool getXYZpq(double p, double q, U3dPoint &ddrpq)
std::vector< BsplLine > m_bspls_z
Definition: u3d_svrg_math_bspl3_surface.hpp:61
virtual ~U3dSVRGMathBspl3Surface()
virtual bool getPoint(double p, double q, U3dPoint &point)
Definition: u3d_svrg_math_bspl3_surface.hpp:12
bool get_expanded_gp(int i, int j, U3dPoint &point)
static bool find_element(double p, int n, int &nnp, double &pp)
virtual bool getXYZpp(double p, double q, U3dPoint &ddrpp)
Definition: geometry.H:16
Definition: u3d_point.hpp:16
virtual bool getXYZqq(double p, double q, U3dPoint &ddrqq)
U3dBspl3AbstractMatrix * m_bm
Definition: u3d_svrg_math_bspl3_surface.hpp:64
virtual bool getXYZq(double p, double q, U3dPoint &drq)
std::vector< U3dSimpleBspl3Surface * > BsplLine
Definition: u3d_svrg_math_bspl3_surface.hpp:55
virtual bool getXYZp(double p, double q, U3dPoint &drp)
Definition: u3d_bspl3_matrices.hpp:24
U3dSVRGMathBspl3Surface(U3dPointsAr &points, double g_step)
static void update_index(int &i, int m)
Definition: u3d_svrg_math_bspl3_surface.hpp:92
Definition: u3d_svrg_math_abstract_surface.hpp:21
Definition: u3d_svrg_math_bspl3_surf4d.hpp:10
std::vector< U3dSimpleBspl3Curve * > m_bspls_x
Definition: u3d_svrg_math_bspl3_surface.hpp:58
double m_pq_accur
Definition: u3d_svrg_math_bspl3_surface.hpp:67