UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
U3dSVRGMathBspl3Surf4d Class Reference

#include <u3d_svrg_math_bspl3_surf4d.hpp>

Inheritance diagram for U3dSVRGMathBspl3Surf4d:
U3dSVRGMathAbstractSurf4d

Public Member Functions

 U3dSVRGMathBspl3Surf4d (U3dPoints4dAr &points, double g_step)
 
virtual ~U3dSVRGMathBspl3Surf4d ()
 
virtual bool getPoint (double p, double q, double r, U3dPoint4d &point)
 
- Public Member Functions inherited from U3dSVRGMathAbstractSurf4d
 U3dSVRGMathAbstractSurf4d (U3dPoints4dAr &points, double g_step)
 
 U3dSVRGMathAbstractSurf4d (const U3dSVRGMathAbstractSurf4d &surf)
 
virtual ~U3dSVRGMathAbstractSurf4d ()
 
int getGridPoint (int i, int j, int k, U3dPoint4d &p)
 
int getGridX1Size ()
 
int getGridX2Size ()
 
int getGridX3Size ()
 
void setMinGridStep (double eps)
 
double getMinGridStep ()
 
virtual void getAreaSize (U3dPoint4d &min, U3dPoint4d &max)
 

Protected Types

typedef std::vector
< U3dSimpleBspl3Surf3d * > 
BsplLine
 
typedef std::vector< BsplLineBsplMatrix
 

Protected Member Functions

virtual bool approximate ()
 
bool get_expanded_gp (int i, int j, int k, U3dPoint4d &point)
 
- Protected Member Functions inherited from U3dSVRGMathAbstractSurf4d
void construct_grid (U3dPoints4dAr &points)
 
void push_ip (U3dPoint4d *point)
 
void add_grid_cell (int ix1, int jx2, int kx3, U3dSVRGMathAbstractSurface::GridCell &cell)
 
double calc_nip_x4 (double x1, double x2, double x3)
 

Protected Attributes

std::vector< BsplMatrixm_bspls_x4
 
std::vector
< U3dSimpleBspl3Curve * > 
m_bspls_x1
 
std::vector
< U3dSimpleBspl3Curve * > 
m_bspls_x2
 
std::vector
< U3dSimpleBspl3Curve * > 
m_bspls_x3
 
U3dBspl3AbstractMatrixm_bm
 
bool m_is_ip_done
 
- Protected Attributes inherited from U3dSVRGMathAbstractSurf4d
struct
U3dSVRGMathAbstractSurf4d::Area4d 
area4d
 
std::vector
< U3dSVRGMathAbstractSurface::GridMatrix
grid
 
std::vector< double > grd_x1
 
std::vector< double > grd_x2
 
std::vector< double > grd_x3
 
double minGridEps
 
int m_grd_ip_num
 
double m_prev_x4mn
 
double m_prev_x4mx
 
U3dPoints4dAr m_ips
 
U3dPoints4dAr m_grd_ips
 
U3dIntEq4dLeftPart m_grd_eq_lp
 
U3dEqDiv2Solve m_grd_eq_solver
 

Detailed Description

4d surface constructed from the third order base spline on pseudoregular grid.

Member Typedef Documentation

typedef std::vector<U3dSimpleBspl3Surf3d*> U3dSVRGMathBspl3Surf4d::BsplLine
protected

Simple base spline 3d surfaces vector (line)

typedef std::vector<BsplLine> U3dSVRGMathBspl3Surf4d::BsplMatrix
protected

Simple base spline 3d surfaces matrix

Constructor & Destructor Documentation

U3dSVRGMathBspl3Surf4d::U3dSVRGMathBspl3Surf4d ( U3dPoints4dAr &  points,
double  g_step 
)

Construct surface with provided interpolation points and for minimal grid step value.

virtual U3dSVRGMathBspl3Surf4d::~U3dSVRGMathBspl3Surf4d ( )
virtual

Destruct object

Member Function Documentation

virtual bool U3dSVRGMathBspl3Surf4d::approximate ( )
protectedvirtual

Approximation method. True if all ok.

bool U3dSVRGMathBspl3Surf4d::get_expanded_gp ( int  i,
int  j,
int  k,
U3dPoint4d point 
)
protected

Return point of expanded grid with boundary nodes. i = 0..m+3, j=0..n+3, k=0..k+3. Return true if ok.

virtual bool U3dSVRGMathBspl3Surf4d::getPoint ( double  p,
double  q,
double  r,
U3dPoint4d point 
)
virtual

Get 4d point from provided pqr=[0..1]^3 parameters. Return true if interpolation was made.

Implements U3dSVRGMathAbstractSurf4d.

Member Data Documentation

U3dBspl3AbstractMatrix* U3dSVRGMathBspl3Surf4d::m_bm
protected

Beta surface base matrix

std::vector<U3dSimpleBspl3Curve*> U3dSVRGMathBspl3Surf4d::m_bspls_x1
protected

x1(p), x2(q), x3(r) spline curves

std::vector<BsplMatrix> U3dSVRGMathBspl3Surf4d::m_bspls_x4
protected

Simple base spline 3d surfaces cube Sijk(p,q,r)

bool U3dSVRGMathBspl3Surf4d::m_is_ip_done
protected

Is interpolation was made


The documentation for this class was generated from the following file: