Расширенный вектор в двумерном пространстве MbHomogeneous

Класс MbHomogeneous объявлен в файле mb_homogeneous.h.

Раcширенный радиус-вектор MbHomogeneous описывает положение точки в двумерном пространстве и определяется тремя координатами x, y, w. Третья координата называется весом.

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

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

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