Geben Sie eine gradlinige Verbindung
\gamma: \left[ 0,L \right] \to \mathbb R^2,
\gamma(t) = { \color{teal}\begin{pmatrix} x(t) \\y(t) \end{pmatrix}}
vom Punkt
\mathbf {\color{red}A}
zum Punkt \mathbf {\color{blue}B}
an.
{\color{teal}x(t)}
=
X + fractionReduce((P-X)*N,Z) * t
{\color{teal}y(t)}
=
Y + fractionReduce((Q-Y)*N,Z) * t
Der Punkt \mathbf {\color{red}A}
hat die Koordinaten {\color{red}(X,Y)}
,
der Punkt \mathbf {\color{blue}B}
ist \color{blue} (P,Q)
.
Für die gradlinige Verbindung von {\color{red}(X,Y)}
nach
\color{blue} (P,Q)
brauchen wir den Richtungsvektor.
Dies ist der Vektor \color{orange}\begin{pmatrix} P-X\\Q-Y\end{pmatrix}
.
Damit haben wir die (naheliegende) Parametrisierung
\gamma: [0,1] \to \mathbb R^2, \gamma(t) = { \color{red}\begin{pmatrix}X\\Y\end{pmatrix} }+
t \cdot { \color{orange}\begin{pmatrix} P-X\\Q-Y\end{pmatrix} }= { \color{teal}
\begin{pmatrix} X + P-X \cdot t \\
Y + Q-Y \cdot t \end{pmatrix}}
.
Das Intervall ist aber nicht [0,1]
sondern \color{purple}\left[0,L \right ]
.
Damit haben wir also für den Durchlauf weniger Zeit.
In der Parametriserung oben ersetzen wir t
durch fractionReduce(N,Z) \cdot t
und erhalten
\gamma: \left [0,L \right] \to \mathbb R^2,
\gamma(t) = { \color{red}\begin{pmatrix}X\\Y\end{pmatrix} }+
fractionReduce(N,Z) \cdot t
{ \color{orange}\begin{pmatrix} P-X\\Q-Y\end{pmatrix} }= { \color{teal}
\begin{pmatrix} X + fractionReduce((P-X)*N,Z) \cdot t \\
Y + fractionReduce((Q-Y)*N,Z) \cdot t \end{pmatrix}}
.