
Estoy interesado en dibujar un campo vectorial hacia o lejos de un único punto en la superficie de una unidad de octante. Si es posible, me gustaría limitar esto para que no ocurra dentro de un área abarcada por algunos caminos. Tengo el siguiente código implementado que produce la imagen que se muestra a continuación. Además destaqué lo que me gustaría.
\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}
Esto es lo que tengo actualmente.
Esto es lo que me gustaría.
Si es posible, me gustaría que fuera lo más simple posible, pero entiendo que las coordenadas 3D traen consigo algunos cálculos más complicados. Si también hay una biblioteca externa que hace esto mucho más fácil, estaría más que feliz de conocerla también.