![]()  | 
  
    UNIVERS
    15.3
    
   UNIVERS base processing software API 
   | 
 
#include <u3d_svrg_math_bezier3_surface.hpp>
  
 Public Member Functions | |
| U3dSVRGMathBezier3Surface (U3dPointsAr &points, double g_step) | |
| U3dSVRGMathBezier3Surface (U3dSVRGMathBezier3Surface *surf) | |
| virtual | ~U3dSVRGMathBezier3Surface () | 
  Public Member Functions inherited from U3dSVRGMathBspl3Surface | |
| U3dSVRGMathBspl3Surface (U3dPointsAr &points, double g_step) | |
| U3dSVRGMathBspl3Surface (U3dSVRGMathBspl3Surface *surf) | |
| virtual | ~U3dSVRGMathBspl3Surface () | 
| virtual bool | getPoint (double p, double q, U3dPoint &point) | 
| virtual bool | getXYZp (double p, double q, U3dPoint &drp) | 
| virtual bool | getXYZq (double p, double q, U3dPoint &drq) | 
| virtual bool | getXYZpp (double p, double q, U3dPoint &ddrpp) | 
| virtual bool | getXYZqq (double p, double q, U3dPoint &ddrqq) | 
| virtual bool | getXYZpq (double p, double q, U3dPoint &ddrpq) | 
  Public Member Functions inherited from U3dSVRGMathAbstractSurface | |
| U3dSVRGMathAbstractSurface (U3dPointsAr &points, double g_step) | |
| U3dSVRGMathAbstractSurface (U3dSVRGMathAbstractSurface *ps) | |
| virtual | ~U3dSVRGMathAbstractSurface () | 
| virtual void | addPoint (U3dPoint *point) | 
| virtual bool | removePoint (int ind) | 
| virtual void | movePoint (int ind, double x, double y, double z) | 
| int | getGridPoint (int i, int j, U3dPoint &p) | 
| int | getGridXSize () | 
| int | getGridYSize () | 
| void | setMinGridStep (double eps) | 
| double | getMinGridStep () | 
  Public Member Functions inherited from U3dMathAbstractSurface | |
| U3dMathAbstractSurface () | |
| U3dMathAbstractSurface (const U3dMathAbstractSurface &obj) | |
| virtual | ~U3dMathAbstractSurface () | 
| virtual bool | getXYZ (double p, double q, double &x, double &y, double &z) | 
| virtual bool | getCurvature (double p, double q, double &c) | 
| virtual bool | getMaxCurvature (double p1, double q1, double p2, double q2, double &c) | 
| virtual void | getAreaSize (U3dPoint &min, U3dPoint &max) | 
| bool | isInterpolated () | 
| virtual int | getInitialPointsNum ()=0 | 
| virtual U3dPoint * | getInitialPoint (unsigned int ind)=0 | 
| virtual void | getInitialPoints (U3dPointsAr &ps)=0 | 
| virtual const U3dPointsAr & | getInitialPoints () const =0 | 
| U3dMathAbstractSurface (U3dPointsAr &points) | |
| U3dMathAbstractSurface (U3dMathAbstractSurface *ps) | |
| virtual bool | getXYZ (double p, double q, double &x, double &y, double &z) | 
| virtual bool | getCurvature (double p, double q, double &c) | 
| virtual bool | getMaxCurvature (double p1, double q1, double p2, double q2, double &c) | 
| virtual void | getAreaSize (U3dPoint &min, U3dPoint &max) | 
| bool | isInterpolated () | 
| int | getInitialPointsNum () | 
| U3dPoint * | getInitialPoint (int ind) | 
| void | GetInitialPoints (U3dPointsAr &ps) | 
| U3dMathAbstractSurface & | operator<< (U3dPoint *p) | 
Additional Inherited Members | |
  Protected Types inherited from U3dSVRGMathBspl3Surface | |
| typedef std::vector < U3dSimpleBspl3Surface * >  | BsplLine | 
  Protected Types inherited from U3dSVRGMathAbstractSurface | |
| typedef std::vector< GridCell > | GridLine | 
| typedef std::vector< GridLine > | GridMatrix | 
  Protected Member Functions inherited from U3dSVRGMathBspl3Surface | |
| virtual bool | approximate () | 
| bool | get_expanded_gp (int i, int j, U3dPoint &point) | 
  Protected Member Functions inherited from U3dSVRGMathAbstractSurface | |
| void | construct_grid (U3dPointsAr &points) | 
| void | push_ip (U3dPoint *point) | 
  Static Protected Member Functions inherited from U3dSVRGMathBspl3Surface | |
| static bool | find_element (double p, int n, int &nnp, double &pp) | 
| static void | correct_vars (double &p, double acc) | 
| static void | update_index (int &i, int m) | 
  Static Protected Member Functions inherited from U3dSVRGMathAbstractSurface | |
| static int | get_ip_id (double x, std::vector< double > &grd_x, double dx, double &xmn, double &xmx) | 
| static void | correct_id (int &id, int size) | 
  Protected Attributes inherited from U3dSVRGMathBspl3Surface | |
| std::vector < U3dSimpleBspl3Curve * >  | m_bspls_x | 
| 
std::vector < U3dSimpleBspl3Curve * >  | m_bspls_y | 
| std::vector< BsplLine > | m_bspls_z | 
| U3dBspl3AbstractMatrix * | m_bm | 
| double | m_pq_accur | 
  Protected Attributes inherited from U3dSVRGMathAbstractSurface | |
| double | minGridEps | 
| std::vector< double > | grd_x | 
| std::vector< double > | grd_y | 
| GridMatrix | grid | 
  Protected Attributes inherited from U3dMathAbstractSurface | |
| bool | m_is_ip_done | 
| 
struct  U3dMathAbstractSurface::Area3d  | area3d | 
| U3dPointsAr | m_ips | 
  Static Protected Attributes inherited from U3dMathAbstractSurface | |
| static double | m_min_dpq | 
3D surface object derived from B-spline interpolation with 3rd order
| U3dSVRGMathBezier3Surface::U3dSVRGMathBezier3Surface | ( | U3dPointsAr & | points, | 
| double | g_step | ||
| ) | 
Constructor with interpolation points and minimal grid step
| U3dSVRGMathBezier3Surface::U3dSVRGMathBezier3Surface | ( | U3dSVRGMathBezier3Surface * | surf | ) | 
Copy constructor JUST DO IT !!!
      
  | 
  virtual | 
Destruct object
 1.8.5