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

#include <u3d_bspl3_primitives.hpp>

Public Member Functions

 U3dSimpleBspl3Surf3d (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
 
virtual ~U3dSimpleBspl3Surf3d ()
 
double get (double p, double q, double r) const
 
 U3dSimpleBspl3Surf3d (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
 
virtual ~U3dSimpleBspl3Surf3d ()
 
double get (double p, double q, double r) const
 

Protected Member Functions

void make_tensor (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
 
double calc (double *pp, double *qq, double *rr) const
 
void make_tensor (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4][4])
 
double calc (double *pp, double *qq, double *rr) const
 

Protected Attributes

double m_rt [4][4][4]
 
const U3dBspl3AbstractMatrixm_bm
 

Detailed Description

Simple 3D base spline S(p,q,r) defined from 3D hypercube of control points on regular grid.

Constructor & Destructor Documentation

U3dSimpleBspl3Surf3d::U3dSimpleBspl3Surf3d ( const U3dBspl3AbstractMatrix bm,
const double(&)  cp[4][4][4] 
)

Default constructor with base spline matrix pointer and control points provided. Just copy base matrix pointer, not object.

virtual U3dSimpleBspl3Surf3d::~U3dSimpleBspl3Surf3d ( )
inlinevirtual

Destruct object

U3dSimpleBspl3Surf3d::U3dSimpleBspl3Surf3d ( const U3dBspl3AbstractMatrix bm,
const double(&)  cp[4][4][4] 
)

Default constructor with base spline matrix pointer and control points provided. Just copy base matrix pointer, not object.

virtual U3dSimpleBspl3Surf3d::~U3dSimpleBspl3Surf3d ( )
inlinevirtual

Destruct object

Member Function Documentation

double U3dSimpleBspl3Surf3d::calc ( double *  pp,
double *  qq,
double *  rr 
) const
protected

Calculate spline value

double U3dSimpleBspl3Surf3d::calc ( double *  pp,
double *  qq,
double *  rr 
) const
protected

Calculate spline value

double U3dSimpleBspl3Surf3d::get ( double  p,
double  q,
double  r 
) const

Return spline value for provided parameters S=S(p,q,r), pqr=[0,1]^3

double U3dSimpleBspl3Surf3d::get ( double  p,
double  q,
double  r 
) const

Return spline value for provided parameters S=S(p,q,r), pqr=[0,1]^3

void U3dSimpleBspl3Surf3d::make_tensor ( const U3dBspl3AbstractMatrix bm,
const double(&)  cp[4][4][4] 
)
protected

Construct base spline tensor T(3,1)

void U3dSimpleBspl3Surf3d::make_tensor ( const U3dBspl3AbstractMatrix bm,
const double(&)  cp[4][4][4] 
)
protected

Construct base spline tensor T(3,1)

Member Data Documentation

const U3dBspl3AbstractMatrix * U3dSimpleBspl3Surf3d::m_bm
protected

Base spline matrix pointer.

double U3dSimpleBspl3Surf3d::m_rt
protected

Result base spline 3d surface tensor


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