UNIVERS
15.3
UNIVERS base processing software API
|
#include <u3d_svrg_math_bspl3_surf4d.hpp>
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< BsplLine > | BsplMatrix |
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< BsplMatrix > | m_bspls_x4 |
std::vector < U3dSimpleBspl3Curve * > | m_bspls_x1 |
std::vector < U3dSimpleBspl3Curve * > | m_bspls_x2 |
std::vector < U3dSimpleBspl3Curve * > | m_bspls_x3 |
U3dBspl3AbstractMatrix * | m_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 |
4d surface constructed from the third order base spline on pseudoregular grid.
|
protected |
Simple base spline 3d surfaces vector (line)
|
protected |
Simple base spline 3d surfaces matrix
U3dSVRGMathBspl3Surf4d::U3dSVRGMathBspl3Surf4d | ( | U3dPoints4dAr & | points, |
double | g_step | ||
) |
Construct surface with provided interpolation points and for minimal grid step value.
|
virtual |
Destruct object
|
protectedvirtual |
Approximation method. True if all ok.
|
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 |
Get 4d point from provided pqr=[0..1]^3 parameters. Return true if interpolation was made.
Implements U3dSVRGMathAbstractSurf4d.
|
protected |
Beta surface base matrix
|
protected |
x1(p), x2(q), x3(r) spline curves
|
protected |
Simple base spline 3d surfaces cube Sijk(p,q,r)
|
protected |
Is interpolation was made