C3D Kernel  104065
Открытые члены | Открытые атрибуты
Класс MbSinusFunction

Синус функция. Подробнее...

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

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

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

 MbSinusFunction (double orig, double ampl, double shif, double freq, double t1, double t2)
 < Конструктор по значениям и параметрам.
void Init (double orig, double ampl, double shif, double freq, double t1, double t2)
 Инициализация по значениям и параметрам.
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 GetTMax () const
 Вернуть максимальное значение параметра.
virtual double GetTMin () 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 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 MbFunctionTrimmed (double t1, double t2, int sense) const
 Создать функцию из части функции между параметрами t1 и t2 c выбором направления sense.
virtual MbFunctionBreakFunction (double t, bool beg)
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 - в конце).

Открытые атрибуты

double origin
 Начальное значение.
double amplitude
 Амплитуда.
double shift
 Сдвиг параметра.
double frequency
 Циклическая частота.
double tmin
 Начало области определения.
double tmax
 Конец области определения.

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

Синус функция f(t) = origin + amplitude* sin((t - shift) / frequency).


Методы

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

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

Замещает MbFunction.


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