.. role:: blue :class: blue Прямая линия MbLine3D ===================== .. _MbLine3D_Straight_Line: .. версия ядра: Класс :blue:`MbLine3D` объявлен в файле *cur_line_3d.h*. Прямая линия :blue:`MbLine3D` описывается начальной точкой :ref:`MbCartPoint3D ` **origin** и вектором направления :ref:`MbVector3D ` **direction**: .. figure:: /MODELER/CURVES/pictures/O.4.2.1.png :width: 9cm :align: center В методе :blue:`PointOn`\( double & *t*, :blue:`MbCartPoint3D` & **r** ) радиус-вектор прямой **r** описывается векторной функцией .. math:: \mathbf{r}(t) = \mathbf{origin} + t \cdot \mathbf{direction}. Прямая линия ведёт себя как бесконечный объект, хотя в своих данных имеет граничные значения параметра *tmin* и *tmax*. Заметим, что в отличие от других кривых в методах вычисления радиуса-вектора и его производных прямая не корректирует параметр *t* при его выходе за предельные значения *tmin* и *tmax*.