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
U3dSimpleBspl3Surface Class Reference

#include <u3d_bspl3_primitives.hpp>

Public Member Functions

 U3dSimpleBspl3Surface (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4])
 
virtual ~U3dSimpleBspl3Surface ()
 
double get (double p, double q) const
 
double getSp (double p, double q) const
 
double getSq (double p, double q) const
 
double getSpp (double p, double q) const
 
double getSqq (double p, double q) const
 
double getSpq (double p, double q) const
 
 U3dSimpleBspl3Surface (const U3dBspl3AbstractMatrix *bm, const double(&cp)[4][4])
 
virtual ~U3dSimpleBspl3Surface ()
 
double get (double p, double q) const
 
double getSp (double p, double q) const
 
double getSq (double p, double q) const
 
double getSpp (double p, double q) const
 
double getSqq (double p, double q) const
 
double getSpq (double p, double q) const
 

Protected Member Functions

double calc (double *pp, double *qq) const
 
double calc (double *pp, double *qq) const
 

Protected Attributes

const U3dBspl3AbstractMatrixm_bm
 
double m_rm [4][4]
 

Detailed Description

Simple base spline surface object constructed from 16 control points

Constructor & Destructor Documentation

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

Default constructor with base spline matrix pointer and control points provided. Base matrix is not being copied while construction, just pointer.

virtual U3dSimpleBspl3Surface::~U3dSimpleBspl3Surface ( )
inlinevirtual

Destruct object

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

Default constructor with base spline matrix pointer and control points provided. Base matrix is not being copied while construction, just pointer.

virtual U3dSimpleBspl3Surface::~U3dSimpleBspl3Surface ( )
inlinevirtual

Destruct object

Member Function Documentation

double U3dSimpleBspl3Surface::calc ( double *  pp,
double *  qq 
) const
protected

Calculate final spline result using provided p and q vectors

double U3dSimpleBspl3Surface::calc ( double *  pp,
double *  qq 
) const
protected

Calculate final spline result using provided p and q vectors

double U3dSimpleBspl3Surface::get ( double  p,
double  q 
) const

Return spline value for provided parameters S=S(p,q), p=0..1, q=0..1

double U3dSimpleBspl3Surface::get ( double  p,
double  q 
) const

Return spline value for provided parameters S=S(p,q), p=0..1, q=0..1

double U3dSimpleBspl3Surface::getSp ( double  p,
double  q 
) const

Return partial derivative of spline by p

double U3dSimpleBspl3Surface::getSp ( double  p,
double  q 
) const

Return partial derivative of spline by p

double U3dSimpleBspl3Surface::getSpp ( double  p,
double  q 
) const

Return second order partial derivative by p and p

double U3dSimpleBspl3Surface::getSpp ( double  p,
double  q 
) const

Return second order partial derivative by p and p

double U3dSimpleBspl3Surface::getSpq ( double  p,
double  q 
) const

Return second order partial derivative by p and q

double U3dSimpleBspl3Surface::getSpq ( double  p,
double  q 
) const

Return second order partial derivative by p and q

double U3dSimpleBspl3Surface::getSq ( double  p,
double  q 
) const

Return partial derivative of spline by q

double U3dSimpleBspl3Surface::getSq ( double  p,
double  q 
) const

Return partial derivative of spline by q

double U3dSimpleBspl3Surface::getSqq ( double  p,
double  q 
) const

Return second order partial derivative by q and q

double U3dSimpleBspl3Surface::getSqq ( double  p,
double  q 
) const

Return second order partial derivative by q and q

Member Data Documentation

const U3dBspl3AbstractMatrix * U3dSimpleBspl3Surface::m_bm
protected

Base spline matrix pointer.

double U3dSimpleBspl3Surface::m_rm
protected

Result simple matrix (m_rm = transpose(m_bm)*(control_points)*(m_bm))


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