Построение двумерной прямой линии и отрезка

Функция

MbResultType Line( const MbCartPoint &   point1,
                   const MbCartPoint &   point2,
                         MbCurve *&      result );

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

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

  • point1 - первая точка, по которой проходит прямая;

  • point2 - вторая точка, по которой проходит прямая.

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

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

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

Параметр point1 определяет начальную точку прямой, соответствующую нулевому параметру прямой. Касательный вектор (нормализованная производная) прямой линии имеет единичную длину и направлен от point1 к point2, рис. 1.

../../../../_images/M.3.1.1.png

Рис. 1

Прямая линия описана в подразделе Двумерная прямая MbLine.

Функция

MbResultType Segment( const MbCartPoint &   point1,
                      const MbCartPoint &   point2,
                            MbCurve *&      result );

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

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

  • point1 - начальная точка отрезка;

  • point2 - конечная точка отрезка.

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

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

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

Параметр point1 определяет начальную точку отрезка прямой, соответствующую нулевому параметру. Параметр point2 определяет конечную точку отрезка прямой, соответствующую параметру, равному единице, рис. 2:

../../../../_images/M.3.1.2.png

Рис. 2

Отрезок прямой описан в подразделе Двумерный отрезок прямой MbLineSegment.