C3D Kernel  104598
Открытые члены
Класс MdCharacterFunction

Скалярная функция, заданная символьной строкой. Подробнее...

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

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

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

 MdCharacterFunction (const MbMathematicalNode &expression_, const MbListVars &vars, const c3d::string_t &data_, const c3d::string_t &argument_, double tmin_, double tmax_, bool sense_)
 Конструктор.
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 GetTMin () const
 Вернуть минимальное значение параметра.
virtual double GetTMax () 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 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 MbFunctionTrimmed (double t1, double t2, int sense) const
 Создать функцию из части функции между параметрами t1 и t2 c выбором направления sense.
virtual MbFunctionBreakFunction (double t, bool beg)

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

Скалярная функция, заданная символьной строкой.


Методы

virtual void MdCharacterFunction::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* MdCharacterFunction::BreakFunction ( double  t,
bool  beg 
) [virtual]

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

Замещает MbFunction.


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