.. role:: code :class: code Отрезок прямой MbLineSegment3D ============================== .. _MbLineSegment3D_Straight_Line_Segment: .. версия ядра: 118065 Класс :code:`MbLineSegment3D` объявлен в файле *cur_line_segment_3d.h*. Отрезок прямой :code:`MbLineSegment3D` описывается начальной точкой :ref:`MbCartPoint3D ` **point1** и конечной точкой :ref:`MbCartPoint3D ` **point2**: .. figure:: ../../pictures/O.4.3.1.png :width: 12cm :align: center В методе .. code-block:: cpp PointOn( double & t, MbCartPoint3D & r ) радиус-вектор отрезка **r** описывается векторной функцией .. math:: \mathbf{r}(t) = (1 - t) \cdot \mathbf{point1} + t \cdot \mathbf{point2}. Область определения параметра отрезка располагается в пределах от нуля до единицы. Начальной точке отрезка **point1** соответствует параметр *t*\ :subscript:`min` = 0, конечной точке отрезка **point2** соответствует параметр *t*\ :subscript:`max` = 1.