C3D Kernel  104598
Открытые члены

Скалярная функция параметра. Подробнее...

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

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

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

double GetParamLength () const
 Параметрическая длина.
bool IsParamOn (double t, double eps) const
 Находится ли параметр в области определения функции.
void PrepareWrite ()
 Подготовить к записи регистрируемый объект.
Общие функции математического объекта
virtual MbeFunctionType IsA () const =0
 Тип элемента.
virtual MbFunctionDuplicate () const =0
 Сделать копию элемента.
virtual bool IsSame (const MbFunction &other, double accuracy=LENGTH_EPSILON) const =0
 Являются ли объекты равными.
virtual bool IsSimilar (const MbFunction &) const
 Являются ли объекты подобными.
virtual bool SetEqual (const MbFunction &)=0
 Сделать равным.
virtual void GetProperties (MbProperties &)=0
 Выдать свойства объекта.
virtual void SetProperties (const MbProperties &)=0
 Записать свойства объекта.
Общие функции
virtual double GetTMax () const =0
 Вернуть максимальное значение параметра.
virtual double GetTMin () const =0
 Вернуть минимальное значение параметра.
virtual bool IsClosed () const =0
 Получить замкнутость функции.
virtual void SetClosed (bool cl)=0
 Установить замкнутость функции.
virtual bool IsPeriodic () const
 Периодичность замкнутой кривой.
virtual double Value (double &t) const =0
 Значение функции для t.
virtual double FirstDer (double &t) const =0
 Первая производная по t.
virtual double SecondDer (double &t) const =0
 Вторая производная по t.
virtual double ThirdDer (double &t) const =0
 Третья производная по 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)=0
 Изменить направление.
virtual double Step (double t, double sag) const =0
 Вычислить шаг по прогибу для заданного параметра t.
virtual double DeviationStep (double t, double angle) const =0
 Вычислить шаг по угловому отклонению для заданного параметра t.
virtual double MinValue (double &t) const =0
 Минимальное значение функции.
virtual double MaxValue (double &t) const =0
 Максимальное значение функции.
virtual double MidValue () const =0
 Среднее значение функции.
virtual bool IsGood () const =0
 Корректность функции.
virtual bool IsConst () const =0
 Является ли функция константной.
virtual bool IsLine () const =0
 Является ли функция линейной.
virtual MbFunctionTrimmed (double t1, double t2, int sense) const =0
 Создать функцию из части функции между параметрами t1 и t2 c выбором направления sense.
virtual MbFunctionBreakFunction (double t, bool beg)=0
bool CuttingFunction (SArray< double > &params, bool beginSafe, double eps, RPArray< MbFunction > &cutted)
virtual bool IsPole (double t) const
 Наличие полюса функции.
virtual void SetOffsetFunc (double distOld, double distNew)=0
 Сместить функцию.
virtual bool SetLimitParam (double newTMin, double newTMax)=0
 Установить область изменения параметра.
virtual void SetLimitValue (size_t n, double newValue)=0
 Установить значение на конце ( 1 - в начале, 2 - в конце).
virtual double GetLimitValue (size_t n) const =0
 Дать значение на конце ( 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 void GetCharacteristicParams (std::vector< double > &tSpecific, double t1, double t2)
 Получить параметры особого поведения в интервале от t1 до t2 (для cos это Pi*n).

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

Скалярная функция параметра.


Методы

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

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

Замещается в MdCharacterFunction, MdAnalyticalFunction, MbConstFunction, MbCubicFunction, MbCubicSplineFunction, MbLineFunction, MbPowerFunction и MbSinusFunction.

bool MbFunction::CuttingFunction ( SArray< double > &  params,
bool  beginSafe,
double  eps,
RPArray< MbFunction > &  cutted 
)

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


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