3 #ifndef __u3d_bspl3_surface3d_hpp
4 #define __u3d_bspl3_surface3d_hpp
6 #include "u3d_math_abstract_surface.hpp"
7 #include <mth/u3d_bspl3_primitives.hpp>
8 #include "u3d_abstract_prgrid2d.hpp"
10 #include "u3d_prgrid2d.hpp"
85 typedef std::vector<U3dSimpleBspl3Surface*>
BsplLine;
91 std::vector<U3dSimpleBspl3Curve*>
m_bspls_x, m_bspls_y;
virtual bool getXYZpq(double p, double q, U3dPoint &ddrpq)
U3dAbstractPRGrid2d * m_grid
Definition: u3d_bspl3_surface3d.hpp:88
U3dBspl3Surface3d(const U3dBspl3AbstractMatrix &bm, const U3dAbstractPRGrid2d &grd)
virtual bool getXYZp(double p, double q, U3dPoint &drp)
virtual bool approximate()=0
Definition: u3d_math_abstract_surface.hpp:11
double m_pq_accur
Definition: u3d_bspl3_surface3d.hpp:100
virtual bool getXYZq(double p, double q, U3dPoint &drq)
Definition: u3d_bspl3_surface4d.hpp:11
virtual bool getXYZpp(double p, double q, U3dPoint &ddrpp)
std::vector< U3dSimpleBspl3Surface * > BsplLine
Definition: u3d_bspl3_surface3d.hpp:85
virtual bool getPoint(double p, double q, U3dPoint &point)
Definition: geometry.H:16
const U3dAbstractPRGrid2d * grtGrid()
Definition: u3d_bspl3_surface3d.hpp:62
Definition: u3d_point.hpp:16
Definition: u3d_bspl3_surface3d.hpp:14
virtual const U3dPointsAr & getInitialPoints() const
U3dBspl3AbstractMatrix * m_bm
Definition: u3d_bspl3_surface3d.hpp:97
U3dBspl3MatrixType getType()
virtual ~U3dBspl3Surface3d()
virtual bool getXYZqq(double p, double q, U3dPoint &ddrqq)
virtual int getInitialPointsNum()
Definition: u3d_bspl3_matrices.hpp:24
bool get_expanded_gp(int i, int j, U3dPoint &point)
static void correct_vars(double &p, double acc)
Definition: u3d_bspl3_surface3d.hpp:109
virtual U3dPoint * getInitialPoint(unsigned int ind)
std::vector< U3dSimpleBspl3Curve * > m_bspls_x
Definition: u3d_bspl3_surface3d.hpp:91
std::vector< BsplLine > m_bspls_z
Definition: u3d_bspl3_surface3d.hpp:94
Definition: u3d_abstract_prgrid2d.hpp:11