UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
u3d_svrg_math_bspl3_surf4d.hpp
1 /* u3d_svrg_math_bspl3_surf4d.hpp */
2 /* $Id: u3d_svrg_math_bspl3_surf4d.hpp,v 1.3 2007/06/26 13:21:32 guser1 Exp $ */
3 #ifndef __u3d_svrg_math_bspl3_surf4d_hpp
4 #define __u3d_svrg_math_bspl3_surf4d_hpp
5 
6 #include "u3d_svrg_math_abstract_surf4d.hpp"
7 #include "u3d_bspl3_family.hpp"
8 
11 {
12 public:
15  U3dSVRGMathBspl3Surf4d(U3dPoints4dAr &points, double g_step);
16 
18  virtual ~U3dSVRGMathBspl3Surf4d();
19 
22  virtual bool getPoint(double p, double q, double r, U3dPoint4d &point);
23 
24 protected:
25 
27  typedef std::vector<U3dSimpleBspl3Surf3d*> BsplLine;
28 
30  typedef std::vector<BsplLine> BsplMatrix;
31 
33  std::vector<BsplMatrix> m_bspls_x4;
34 
36  std::vector<U3dSimpleBspl3Curve*> m_bspls_x1, m_bspls_x2, m_bspls_x3;
37 
40 
43 
45  virtual bool approximate();
46 
50  bool get_expanded_gp(int i, int j, int k, U3dPoint4d &point);
51 };
52 
53 #endif /* u3d_svrg_math_bspl3_surf4d.hpp */
U3dBspl3AbstractMatrix * m_bm
Definition: u3d_svrg_math_bspl3_surf4d.hpp:39
U3dSVRGMathBspl3Surf4d(U3dPoints4dAr &points, double g_step)
Definition: geometry.H:16
virtual bool getPoint(double p, double q, double r, U3dPoint4d &point)
virtual ~U3dSVRGMathBspl3Surf4d()
std::vector< BsplLine > BsplMatrix
Definition: u3d_svrg_math_bspl3_surf4d.hpp:30
Definition: u3d_point4d.hpp:11
bool m_is_ip_done
Definition: u3d_svrg_math_bspl3_surf4d.hpp:42
Definition: u3d_bspl3_matrices.hpp:24
bool get_expanded_gp(int i, int j, int k, U3dPoint4d &point)
Definition: u3d_svrg_math_abstract_surf4d.hpp:50
std::vector< U3dSimpleBspl3Curve * > m_bspls_x1
Definition: u3d_svrg_math_bspl3_surf4d.hpp:36
virtual bool approximate()
std::vector< U3dSimpleBspl3Surf3d * > BsplLine
Definition: u3d_svrg_math_bspl3_surf4d.hpp:27
Definition: u3d_svrg_math_bspl3_surf4d.hpp:10
std::vector< BsplMatrix > m_bspls_x4
Definition: u3d_svrg_math_bspl3_surf4d.hpp:33