C3D Kernel  104598
Открытые члены | Защищенные данные
Класс MbCubicFunction

Кубическая функция Эрмита. Подробнее...

Граф наследования:MbCubicFunction:
Inheritance graph
[см. легенду]
Граф связей класса MbCubicFunction:
Collaboration graph
[см. легенду]

Полный список членов класса

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

 MbCubicFunction (const SArray< double > &values, bool cls)
 Конструктор по точкам и признаку замкнутости.
 MbCubicFunction (const SArray< double > &values, const SArray< double > &params, bool cls)
 Конструктор по точкам, параметрам и признаку замкнутости.
 MbCubicFunction (const SArray< double > &values, const SArray< double > &firsts, const SArray< double > &params, bool cls)
 Конструктор по точкам, производным, параметрам и признаку замкнутости.
 MbCubicFunction (double value1, double value2)
 Конструктор по двум точкам.
 MbCubicFunction (double value1, double derive1, double t1, double value2, double derive2, double t2)
 Конструктор по двум точкам.
void Init (const SArray< double > &values, const SArray< double > &params, bool cls)
 Инициализация по точкам, параметрам и признаку замкнутости.
virtual MbeFunctionType IsA () const
 Тип элемента.
virtual MbFunctionDuplicate () const
 Сделать копию элемента.
virtual bool IsSame (const MbFunction &other, double accuracy=LENGTH_EPSILON) const
 Являются ли объекты равными.
virtual bool SetEqual (const MbFunction &)
 Сделать равным.
virtual void GetProperties (MbProperties &)
 Выдать свойства объекта.
virtual void SetProperties (const MbProperties &)
 Записать свойства объекта.
virtual double GetTMax () const
 Вернуть максимальное значение параметра.
virtual double GetTMin () const
 Вернуть минимальное значение параметра.
virtual bool IsClosed () const
 Получить замкнутость функции.
virtual void SetClosed (bool cl)
 Установить замкнутость функции.
virtual double Value (double &t) const
 Значение функции для t.
virtual double FirstDer (double &t) const
 Первая производная по t.
virtual double SecondDer (double &t) const
 Вторая производная по t.
virtual double ThirdDer (double &t) const
 Третья производная по t.
virtual double _Value (double t) const
 Значение расширенной функции для t.
virtual double _FirstDer (double t) const
 Первая производная расширенной функции по t.
virtual double _SecondDer (double t) const
 Вторая производная расширенной функции по t.
virtual double _ThirdDer (double t) const
 Третья производная расширенной функции по t.
virtual void Explore (double &t, bool ext, double &val, double &fir, double *sec, double *thr) const
 Вычислить значение и производные для заданного параметра.
virtual void Inverse (MbRegTransform *iReg=NULL)
 Изменить направление.
virtual double Step (double t, double sag) const
 Вычислить шаг по прогибу для заданного параметра t.
virtual double DeviationStep (double t, double angle) const
 Вычислить шаг по угловому отклонению для заданного параметра t.
virtual double MinValue (double &t) const
 Минимальное значение функции.
virtual double MaxValue (double &t) const
 Максимальное значение функции.
virtual double MidValue () const
 Среднее значение функции.
virtual bool IsGood () const
 Корректность функции.
virtual bool IsConst () const
 Является ли функция константной.
virtual bool IsLine () const
 Является ли функция линейной.
virtual void SetOffsetFunc (double distOld, double distNew)
 Сместить функцию.
virtual bool SetLimitParam (double newTMin, double newTMax)
 Установить область изменения параметра.
virtual void SetLimitValue (size_t n, double newValue)
 Установить значение на конце ( 1 - в начале, 2 - в конце).
virtual double GetLimitValue (size_t n) const
 Дать значение на конце ( 1 - в начале, 2 - в конце).
virtual void SetLimitDerive (size_t n, double newValue, double dt)
 Установить значение производной на конце ( 1 - в начале, 2 - в конце).
virtual double GetLimitDerive (size_t n) const
 Дать значение производной на конце ( 1 - в начале, 2 - в конце).
virtual bool InsertValue (double t, double newValue)
 Установить значение для параметра t.
virtual MbFunctionTrimmed (double t1, double t2, int sense) const
 Создать функцию из части функции между параметрами t1 и t2 c выбором направления sense.
virtual MbFunctionBreakFunction (double t, bool beg)
MbFunctionBreak (double t1, double t2) const
 Выделить часть функции.
void SetFunctionValue (double t, const double &val, double tDelta, const double &der, double eps)
size_t GetValuesCount () const
double GetParam (size_t index) const
double GetValue (size_t index) const

Защищенные данные

SArray< double > valueList
 Характерные точки.
SArray< double > firstList
 Производные в контрольных точках.
SArray< double > tList
 Значения параметров на кривой, которую моделирует кубический сплайн.
bool closed
 Признак замкнутости кривой.
ptrdiff_t uppIndex
 Количество интервалов (число точек - 1).

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

Кубическая функция Эрмита.


Методы

virtual void MbCubicFunction::Explore ( double &  t,
bool  ext,
double &  val,
double &  fir,
double *  sec,
double *  thr 
) const [virtual]

Значение и производных вычисляются в пределах области определения и на расширенной оси.

Аргументы:
[in]t- Параметр.
[in]ext- В пределах области определения (false), на расширенной оси (true).
[out]val- Значение.
[out]fir- Производная.
[out]sec- Вторая производная по t, если не ноль.
[out]thr- Третья производная по t, если не ноль.

Переопределяет метод предка MbFunction.

virtual MbFunction* MbCubicFunction::BreakFunction ( double  t,
bool  beg 
) [virtual]

Разбить функцию точкой с параметром t и вернуть отрезанную часть: beg == true - соранить начальную половину, beg == false - соранить конечную половину.

Замещает MbFunction.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы