Zeichnen Sie ein Vektorfeld auf der Oberfläche des sphärischen Oktanten, jedoch nicht in bestimmten Regionen

Zeichnen Sie ein Vektorfeld auf der Oberfläche des sphärischen Oktanten, jedoch nicht in bestimmten Regionen

Ich möchte ein vektorähnliches Feld in Richtung eines einzelnen Punkts auf der Oberfläche eines Einheitsoktanten oder von diesem weg zeichnen. Wenn möglich, möchte ich dies so einschränken, dass es nicht innerhalb eines Bereichs auftritt, der von einigen Pfaden überspannt wird. Ich habe den folgenden Code eingerichtet, der das unten gezeigte Bild erzeugt. Außerdem habe ich hervorgehoben, was ich möchte.

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{arrows.meta}

\begin{document}
\tdplotsetmaincoords{65}{120}

\begin{tikzpicture}[
  scale=2.5, tdplot_main_coords,
  Arrow/.style={-{Latex[scale=.7]}},
  ]
  % Draw axes
  \draw[->] (0,0,0) -- (1.2,0,0) node[inner sep=0pt, below left] (r2) {$r_2$};
  \draw[->] (0,0,0) -- (0,1.2,0) node[inner sep=0pt, below right] (r1) {$r_1$};
  \draw[->] (0,0,0) -- (0,0,1.2) node[inner sep=0pt, above] (r3) {$r_3$};
  % quarter circle on xy plane
  \draw[dashed] (1,0,0) arc (0:90:1); % -- (0,0,0) -- cycle;
  % quarter circle on xz plane
  \tdplotsetthetaplanecoords{0}
  \draw[dashed, tdplot_rotated_coords] (1,0,0) arc (0:90:1); % -- (0,0,0) -- cycle;
  % quarter circle on yz plane
  \tdplotsetthetaplanecoords{90}
  \draw[dashed, tdplot_rotated_coords] (1,0,0) arc (0:90:1); % -- (0,0,0) -- cycle;
  
  \node (A1) at (0.7,0.7,0.1) {};
  \node (A2) at (0.7,0.1,0.7) {};
  \node (A3) at (0.1,0.7,0.7) {}; 
  % Draw triangle on surface with corners A1...A3
  \draw[blue] (A1.center) edge[bend left] (A2.center);
  \draw[blue] (A2.center) edge[bend left] (A3.center);
  \draw[blue] (A3.center) edge[bend left] (A1.center);  
\end{tikzpicture}

\end{document}

Das ist, was ich derzeit habe.

Aktuell


Das ist, was ich möchte.

Pfeile inPfeil raus

Wenn möglich, würde ich es so einfach wie möglich halten, aber ich verstehe, dass 3D-Koordinaten einige kompliziertere Berechnungen mit sich bringen. Wenn es auch eine externe Bibliothek gibt, die dies viel einfacher macht, würde ich mich auch sehr freuen, davon zu erfahren.

verwandte Informationen