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

#include <u3d_bspl3_matrices.hpp>

Inheritance diagram for U3dBspl3AbstractMatrix:
U3dBspl3BetaMatrix U3dBspl3BetaMatrix U3dBspl3BezierMatrix U3dBspl3BSMatrix U3dBspl3BSMatrix U3dBspl3CRomMatrix U3dBspl3CRomMatrix U3dBspl3CubicMatrix U3dBspl3KBMatrix U3dBspl3LIntMatrix U3dBspl3ParabolicMatrix

Public Member Functions

 U3dBspl3AbstractMatrix ()
 
 U3dBspl3AbstractMatrix (const U3dBspl3AbstractMatrix &obj)
 
virtual ~U3dBspl3AbstractMatrix ()
 
virtual double getB (int i, double t) const
 
virtual void info () const
 
bool isConstructed () const
 
const double(& get () const)[4]
 
U3dBspl3MatrixType type () const
 
 U3dBspl3AbstractMatrix ()
 
 U3dBspl3AbstractMatrix (const U3dBspl3AbstractMatrix &obj)
 
virtual ~U3dBspl3AbstractMatrix ()
 
virtual double getB (int i, double t) const
 
virtual void info () const
 
bool isConstructed () const
 
const double(& get () const)[4]
 

Protected Attributes

bool m_is_constructed
 
U3dBspl3MatrixType m_type
 
double m_bm [4][4]
 

Detailed Description

Interface for abstract basis matrix that provides special mathematics properties for any third order base spline surface or curve

Constructor & Destructor Documentation

U3dBspl3AbstractMatrix::U3dBspl3AbstractMatrix ( )
inline

Nothing to do default constructor

U3dBspl3AbstractMatrix::U3dBspl3AbstractMatrix ( const U3dBspl3AbstractMatrix obj)

Copy constructor

virtual U3dBspl3AbstractMatrix::~U3dBspl3AbstractMatrix ( )
inlinevirtual

Destruct object

U3dBspl3AbstractMatrix::U3dBspl3AbstractMatrix ( )
inline

Nothing to do default constructor

U3dBspl3AbstractMatrix::U3dBspl3AbstractMatrix ( const U3dBspl3AbstractMatrix obj)

Copy constructor

virtual U3dBspl3AbstractMatrix::~U3dBspl3AbstractMatrix ( )
inlinevirtual

Destruct object

Member Function Documentation

const double(& U3dBspl3AbstractMatrix::get ( ) )[4] const

Return current matrix

const double(& U3dBspl3AbstractMatrix::get ( ) )[4] const

Return current matrix

virtual double U3dBspl3AbstractMatrix::getB ( int  i,
double  t 
) const
virtual

Return calculated base spline of index i with parameter t. i must be from 0 to 3.

virtual double U3dBspl3AbstractMatrix::getB ( int  i,
double  t 
) const
virtual

Return calculated base spline of index i with parameter t. i must be from 0 to 3.

virtual void U3dBspl3AbstractMatrix::info ( ) const
virtual

Print current matrix

virtual void U3dBspl3AbstractMatrix::info ( ) const
virtual

Print current matrix

bool U3dBspl3AbstractMatrix::isConstructed ( ) const
inline

Return true if matrix is constructed

bool U3dBspl3AbstractMatrix::isConstructed ( ) const
inline

Return true if matrix is constructed

U3dBspl3MatrixType U3dBspl3AbstractMatrix::type ( ) const
inline

Get type of matrix

Member Data Documentation

double U3dBspl3AbstractMatrix::m_bm
protected

4x4 Matrix of base spline

bool U3dBspl3AbstractMatrix::m_is_constructed
protected

Is matrix constructed

U3dBspl3MatrixType U3dBspl3AbstractMatrix::m_type
protected

Type of matrix


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