C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

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

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

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
 Разбить функцию точкой с параметром t и вернуть отрезанную часть: beg == true - соранить начальную половину, beg == false - соранить конечную половину.
 
bool CuttingFunction (SArray< double > &params, bool beginSafe, double eps, RPArray< MbFunction > &cutted)
 Разбить функцию параметрами: beg == true - соранить начальную половину, beg == false - соранить конечную половину.
 
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).
 
- Открытые члены унаследованные от 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
 Принадлежит ли объект к регистрируемому семейству.
 

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

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

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


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