C3D Toolkit
Kernel - 105435, Vision - 121811.105435
|
Скалярная функция, заданная символьной строкой. Подробнее...
#include <func_analytical_function.h>
Открытые члены | |
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 MbFunction & | Duplicate () 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 MbFunction * | Trimmed (double t1, double t2, int sense) const |
Создать функцию из части функции между параметрами t1 и t2 c выбором направления sense. | |
virtual MbFunction * | BreakFunction (double t, bool beg) |
Разбить функцию точкой с параметром t и вернуть отрезанную часть: beg == true - соранить начальную половину, beg == false - соранить конечную половину. | |
![]() | |
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. | |
bool | CuttingFunction (SArray< double > ¶ms, 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 () | |
Конструктор без параметров. | |
virtual MbeRefType | RefType () const |
Регистрационный тип (для копирования, дублирования). | |
refcount_t | GetUseCount () const |
Выдать количество ссылок (выдать количество владельцев объекта). | |
refcount_t | AddRef () const |
Увеличить количество ссылок на единицу. | |
refcount_t | DecRef () const |
Уменьшить количество ссылок на единицу. | |
refcount_t | Release () const |
Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя. | |
![]() | |
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 |
Принадлежит ли объект к регистрируемому семейству. | |
Скалярная функция, заданная символьной строкой.
Скалярная функция, заданная символьной строкой.
|
virtual |
Вычислить значение и производные для заданного параметра.
Значение и производных вычисляются в пределах области определения и на расширенной оси.
[in] | t | - Параметр. |
[in] | ext | - В пределах области определения (false), на расширенной оси (true). |
[out] | val | - Значение. |
[out] | fir | - Производная. |
[out] | sec | - Вторая производная по t, если не ноль. |
[out] | thr | - Третья производная по t, если не ноль. |
Переопределяет метод предка MbFunction.