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

Функция

MbResultType Line( const MbCartPoint3D & point1,
                   const MbCartPoint3D & point2,
                         MbCurve3D *&    result );

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

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

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

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

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

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

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

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

../../../../_images/M.4.1.1.png

Рис. 1

Прямая линия описана в параграфе Прямая линия MbLine3D.

Функция

MbResultType Segment( const MbCartPoint3D & point1,
                      const MbCartPoint3D & point2,
                            MbCurve3D *&    result );

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

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

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

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

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

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

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

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

../../../../_images/M.4.1.2.png

Рис. 2

Отрезок прямой описан в подразделе Отрезок прямой MbLineSegment3D.