Построение двумерной косинусоиды

Функция

MbResultType Cosinusoid( const MbCartPoint & point0,
                         const MbCartPoint & point1,
                               MbCartPoint & point2,
                               double        phase,
                               double        waveLength,
                               MbCurve *&    result );

выполняет построение косинусоиды (двумерной гармонической кривой).

Входными параметрами функции являются:

  • point0 — начало локальной системы координат;

  • point1 — точка на оси X локальной системы координат;

  • point2 — точка, определяющая ось Y локальной системы координат;

  • phase — сдвиг фазы гармонической кривой (в радианах);

  • waveLength — длина волны косинусоиды в единицах локальной системы координат.

Выходным параметром функции является указатель result на построенную двумерную кривую типа MbCurve, представляющую косинусоиду.

При успешном завершении работы функция возвращает rt_Success, в противном случае функция возвращает код ошибки из перечисления MbResultType.

Функция объявлена в файле action_curve.h.

Точки point0, point1 и point2 определяют локальную систему координат косинусоиды. Начало локальной системы координат косинусоиды будет расположено в точке point0, ось axisX локальной системы координат будет направлена из точки point0 в точку point1, ось axisY локальной системы координат будет ортогональна оси axisX и направлена из точки point0 в сторону точки point2.

Точки point0, point1 и point2 не должны совпадать или лежать на одной прямой.

Двумерная косинусоида описана в параграфе Двумерная косинусоида MbCosinusoid.

Амплитуда косинусоиды равна длине проекции вектора (point2 − point0) на ось axisY. Длина волны косинусоиды равна waveLength. Число волн косинусоиды определяется расстоянием между точками point0 и point1.

Параметр phase определяет сдвиг фазы косинусоиды:

../../../../_images/M.3.6.1.png