C3D Toolkit  Kernel - 111165, Vision - 2.6.1.5

Веса NURBS поверхности. Подробнее...

#include <surf_spline_surface.h>

Открытые члены

 MbWeightMatrix ()
 Пустой конструктор.
 
 MbWeightMatrix (const MbWeightMatrix &wm)
 Конструктор копирования.
 
size_t Lines () const
 Количество строк.
 
size_t Columns () const
 Количество столбцов.
 
bool IsCommonWeight () const
 Общий вес?
 
bool InitWeights (double wt, size_t linesCnt, size_t columnsCnt)
 Инициализация по общему весу.
 
bool InitWeights (const Array2< double > &wts)
 Инициализация по матрице весов.
 
void InitWeights (const MbWeightMatrix &wm)
 Инициализация по матрице весов.
 
void GetWeights (Array2< double > &wts) const
 Получить веса.
 
bool SetWeights (const Array2< double > &wts)
 Установить веса.
 
double GetWeight (size_t lineIndex, size_t columnIndex) const
 Получить вес.
 
bool SetWeight (size_t lineIndex, size_t columnIndex, double wt)
 Установить вес.
 
void InsertLine (size_t k, double wt=1.0)
 Вставить строку.
 
void InsertColumn (size_t k, double wt=1.0)
 Вставить столбец
 
void AddLine (double wt=1.0)
 Добавить строку.
 
void AddColumn (double wt=1.0)
 Добавить столбец.
 
void RemoveLine (size_t k)
 Удалить строку.
 
void RemoveColumn (size_t k)
 Удалить столбец.
 
const double * _GetLine (size_t k) const
 Получить указатель на строку, если не используется общий вес. Иначе возвращает нулевой указатель.
 
bool CanAdjust (const Array2< double > &wts) const
 Можно ли оптимизировать расход памяти?
 
bool Adjust ()
 Оптимизировать расход памяти.
 
MbWeightMatrixoperator= (const MbWeightMatrix &wm)
 Оператор присваивания.
 
MbWeightMatrixoperator= (const Array2< double > &wm)
 Оператор присваивания.
 

Защищенные члены

bool FillArray2 ()
 Сформировать полную матрицу весов, если используется общий вес.
 

Подробное описание

Веса NURBS поверхности.

Веса NURBS поверхности.


Объявления и описания членов класса находятся в файле: