C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

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

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

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 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)
 Разбить функцию точкой с параметром t и вернуть отрезанную часть: beg == true - соранить начальную половину, beg == false - соранить конечную половину.
 
virtual bool IsCos (double &a, double &b) const
 Имеет ли функция вид a * cos() + b.
 
- Открытые члены унаследованные от MbFunction
double GetParamLength () const
 Параметрическая длина.
 
bool IsParamOn (double t, double eps) const
 Находится ли параметр в области определения функции.
 
void PrepareWrite ()
 Подготовить к записи регистрируемый объект.
 
virtual bool IsSimilar (const MbFunction &) const
 Являются ли объекты подобными.
 
virtual bool IsPeriodic () const
 Периодичность замкнутой кривой.
 
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
 Вычислить значение и производные для заданного параметра. Подробнее...
 
bool CuttingFunction (SArray< double > &params, bool beginSafe, double eps, RPArray< MbFunction > &cutted)
 Разбить функцию параметрами: beg == true - соранить начальную половину, beg == false - соранить конечную половину.
 
virtual bool IsPole (double t) const
 Наличие полюса функции.
 
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).
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 

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

Скалярная функция, заданная аналитическим выражением.

Скалярная функция, заданная аналитическим выражением.


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