Расширенный вектор в трёхмерном пространстве MbHomogeneous3D

Класс MbHomogeneous3D объявлен в файле mb_homogenius3d.h.

Расширенный радиус-вектор MbHomogeneous3D описывает положение точки в трёхмерном пространстве и определяется четырьмя координатами x, y, z, w. Четвёртая координата называется весом. Расширенный радиус-вектор используется при вычислении радиуса-вектора B-кривых и B-поверхностей, построенных на основе B-сплайнов. Координаты xw, yw, zw, w расширенного радиуса-вектора MbHomogeneous3D связаны с координатами x, y, z радиуса-вектора соотношениями:

\[x = \frac{x_w}{w}; \quad y = \frac{y_w}{w}; \quad z = \frac{z_w}{w}.\]

В операциях умножения на расширенную матрицу MbMatrix3D можно считать, что векторы и точки также имеют четвёртую координату, для вектора MbVector3D она равна нулю, а для радиуса-вектора MbCartPoint3D она равна единице.