В известной книге Шикина и Плиса "Кривые и поверхности на экране компьютера" есть раздел про кривые Безье, в котором приводится
параметрическое уравнение кривой Безье и уравнение, эквивалентное ему, но в
матричной форме. Пробую решить, но результат преобразования матриц не соответствует уравнению.
Итак,
в матричной форме выражение для радиус-вектора выглядит следующим образом:
![$\[{\mathbf{R}}\left( t \right) = {\mathbf{PMT}}\]$ $\[{\mathbf{R}}\left( t \right) = {\mathbf{PMT}}\]$](https://dxdy-01.korotkov.co.uk/f/4/5/d/45dd667786bb95c0a1441f362ff2152582.png)
,
где
![$\[{\mathbf{R}}\left( t \right) = \left( {\begin{array}{*{20}c} {x\left( t \right)} \\ {y\left( t \right)} \\ {z\left( t \right)} \\ \end{array} } \right)\]$ $\[{\mathbf{R}}\left( t \right) = \left( {\begin{array}{*{20}c} {x\left( t \right)} \\ {y\left( t \right)} \\ {z\left( t \right)} \\ \end{array} } \right)\]$](https://dxdy-02.korotkov.co.uk/f/5/e/a/5ea2412872d014d84557507a63d4f3ee82.png)
,
![$\[{\mathbf{M}} = \left( {\begin{array}{*{20}c} 1 & { - 3} & 3 & 1 \\ 0 & 3 & { - 6} & 3 \\ 0 & 0 & 3 & { - 3} \\ 0 & 0 & 0 & 1 \\ \end{array} } \right)\]$ $\[{\mathbf{M}} = \left( {\begin{array}{*{20}c} 1 & { - 3} & 3 & 1 \\ 0 & 3 & { - 6} & 3 \\ 0 & 0 & 3 & { - 3} \\ 0 & 0 & 0 & 1 \\ \end{array} } \right)\]$](https://dxdy-03.korotkov.co.uk/f/e/d/4/ed4e772d4a1f7a02b8ee3363b3d884f082.png)
,
![$\[{\mathbf{T}} = \left( {\begin{array}{*{20}c} {t^0 } \\ {t^1 } \\ {t^2 } \\ {t^3 } \\ \end{array} } \right)\]$ $\[{\mathbf{T}} = \left( {\begin{array}{*{20}c} {t^0 } \\ {t^1 } \\ {t^2 } \\ {t^3 } \\ \end{array} } \right)\]$](https://dxdy-04.korotkov.co.uk/f/7/6/d/76de98a1ee3767941abd3336d1ee44f682.png)
,
![$\[{\mathbf{P}} = \left( {\begin{array}{*{20}c} {{\mathbf{P}}_0 } & {{\mathbf{P}}_1 } & {{\mathbf{P}}_2 } & {{\mathbf{P}}_3 } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {x_0 } & {x_1 } & {x_2 } & {x_3 } \\ {y_0 } & {y_1 } & {y_2 } & {y_3 } \\ {z_0 } & {z_1 } & {z_2 } & {z_3 } \\ \end{array} } \right)\]$ $\[{\mathbf{P}} = \left( {\begin{array}{*{20}c} {{\mathbf{P}}_0 } & {{\mathbf{P}}_1 } & {{\mathbf{P}}_2 } & {{\mathbf{P}}_3 } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {x_0 } & {x_1 } & {x_2 } & {x_3 } \\ {y_0 } & {y_1 } & {y_2 } & {y_3 } \\ {z_0 } & {z_1 } & {z_2 } & {z_3 } \\ \end{array} } \right)\]$](https://dxdy-01.korotkov.co.uk/f/4/a/b/4ab0ffa42b64290aafb92143c7860d0a82.png)
.
После подстановки
![$\[{\mathbf{P}}\]$ $\[{\mathbf{P}}\]$](https://dxdy-01.korotkov.co.uk/f/c/9/b/c9b4caf30d8e380f4a5a10e850c9f53482.png)
,
![$\[{\mathbf{M}}\]$ $\[{\mathbf{M}}\]$](https://dxdy-03.korotkov.co.uk/f/2/6/c/26cf105611068cf46149ccce2dae7f7882.png)
и
![$\[{\mathbf{T}}\]$ $\[{\mathbf{T}}\]$](https://dxdy-02.korotkov.co.uk/f/9/5/e/95eb9c001d2ce9d7f3727bbdf38ab59f82.png)
в выражение для
![$\[{\mathbf{R}}\left( t \right)\]$ $\[{\mathbf{R}}\left( t \right)\]$](https://dxdy-04.korotkov.co.uk/f/f/8/8/f88e7706f16475c2a4020eccb4fef55882.png)
должно получиться следующее
параметрическое уравнение:
![$\[{\mathbf{R}}\left( t \right) = \left( {\left( {\left( {1 - t} \right){\mathbf{P}}_0 + 3t{\mathbf{P}}_1 } \right)\left( {1 - t} \right) + 3t^2 {\mathbf{P}}_2 } \right)\left( {1 - t} \right) + t^3 {\mathbf{P}}_3 \]$ $\[{\mathbf{R}}\left( t \right) = \left( {\left( {\left( {1 - t} \right){\mathbf{P}}_0 + 3t{\mathbf{P}}_1 } \right)\left( {1 - t} \right) + 3t^2 {\mathbf{P}}_2 } \right)\left( {1 - t} \right) + t^3 {\mathbf{P}}_3 \]$](https://dxdy-04.korotkov.co.uk/f/7/a/4/7a4496065a78bc92a26724827b195f8d82.png)
.
Меня интересует двумерный случай, поэтому при подстановке вектора
![$\[{\mathbf{P}}\]$ $\[{\mathbf{P}}\]$](https://dxdy-01.korotkov.co.uk/f/c/9/b/c9b4caf30d8e380f4a5a10e850c9f53482.png)
в выражение для
![$\[{\mathbf{R}}\left( t \right)\]$ $\[{\mathbf{R}}\left( t \right)\]$](https://dxdy-04.korotkov.co.uk/f/f/8/8/f88e7706f16475c2a4020eccb4fef55882.png)
, компоненты его третьей (
![$\[z\]$ $\[z\]$](https://dxdy-03.korotkov.co.uk/f/6/0/d/60d8086da225775b2b5bc1b591d322b882.png)
) координаты --
![$\[z_0 \]$ $\[z_0 \]$](https://dxdy-04.korotkov.co.uk/f/3/d/8/3d8e2952d65565b7db6adcb977deeb7182.png)
,
![$\[z_1 \]$ $\[z_1 \]$](https://dxdy-01.korotkov.co.uk/f/8/1/5/815cdd6529cf9ead01242c5c434ef76f82.png)
,
![$\[z_2 \]$ $\[z_2 \]$](https://dxdy-01.korotkov.co.uk/f/0/8/0/0806a13c418abede0f606a4fabb37f7882.png)
и
![$\[z_3 \]$ $\[z_3 \]$](https://dxdy-01.korotkov.co.uk/f/4/b/8/4b85d67ccf45828cba43da02cec8b44c82.png)
-- опускаю, т.е. решаю без них (т.к. третья координата не нужна). Но результат НЕ сходится с параметрическим уравнением.
Выкладки очень уж объемные, поэтому здесь их не привожу, но перепроверил дважды - результат один и тот же - не сходится с параметрическим уравнением
![$\[{\mathbf{R}}\left( t \right) = \left( {\left( {\left( {1 - t} \right){\mathbf{P}}_0 + 3t{\mathbf{P}}_1 } \right)\left( {1 - t} \right) + 3t^2 {\mathbf{P}}_2 } \right)\left( {1 - t} \right) + t^3 {\mathbf{P}}_3 \]$ $\[{\mathbf{R}}\left( t \right) = \left( {\left( {\left( {1 - t} \right){\mathbf{P}}_0 + 3t{\mathbf{P}}_1 } \right)\left( {1 - t} \right) + 3t^2 {\mathbf{P}}_2 } \right)\left( {1 - t} \right) + t^3 {\mathbf{P}}_3 \]$](https://dxdy-04.korotkov.co.uk/f/7/a/4/7a4496065a78bc92a26724827b195f8d82.png)
.
Возможно, я что упустил из вида,
помогите разобраться.
Заранее благодарю за помощь.