Espaço cartesiano 3D com tikz-3D e posicionamento de arcos de medição para mostrar o ângulo de elevação

Espaço cartesiano 3D com tikz-3D e posicionamento de arcos de medição para mostrar o ângulo de elevação

Atualmente tenho o código abaixo

\tdplotsetmaincoords{60}{45}
\begin{tikzpicture}[tdplot_main_coords]

    \coordinate (0) at (0,0,0);
    \tdplotsetcoord{P}{3}{45}{45} 


    \draw[thick, ->] (0,0,0) -- (3,0,0) node[anchor=north east]{$x$ (front)};
    \draw[thick, ->] (0,0,0) -- (0,3,0) node[anchor=north west]{$y$ (left)};
    \draw[thick, ->] (0,0,0) -- (0,0,3) node[anchor=south]{$z$ (up)};


    \draw[-stealth, color=red](0) -- (P) node[anchor=west]{$r$};
    \draw[dashed, color=red] (0) -- (Pxy);
    \draw[dashed, color=red] (Pxy) -- (P);

    
    \tdplotsetcoord{Pxy}{3}{\tdplotresphi}{0}
    \tdplotgetpolarcoords{1.5}{1.5}{2.12}
    \tdplotsetthetaplanecoords{\tdplotresphi}


    \tdplotdrawarc{(0)}{1.5}{0}{\tdplotresphi}{anchor=west}{$\theta$}
    \tdplotdrawarc[dashed]{(0)}{1.5}{\tdplotresphi}{90}{anchor=west}{$\phi$}

\end{tikzpicture}

Quero alterá-lo para que o ângulo rotulado \phiseja medido a partir de sua origem atual em Pxy até o vetor r, fornecendo o ângulo de elevação. Portanto, deve ser medido e posicionado de Pxy em direção ao eixo Z.

insira a descrição da imagem aqui

Responder1

De acordo com a página 27 do manual, você precisa mudar para um plano girado.

\documentclass[tikz,border=2mm]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{60}{45}
\begin{tikzpicture}[tdplot_main_coords]

    \coordinate (0) at (0,0,0);
    \tdplotsetcoord{P}{3}{45}{45} 


    \draw[thick, ->] (0,0,0) -- (3,0,0) node[anchor=north east]{$x$ (front)};
    \draw[thick, ->] (0,0,0) -- (0,3,0) node[anchor=north west]{$y$ (left)};
    \draw[thick, ->] (0,0,0) -- (0,0,3) node[anchor=south]{$z$ (up)};


    \draw[-stealth, color=red](0) -- (P) node[anchor=west]{$r$};
    \draw[dashed, color=red] (0) -- (Pxy);
    \draw[dashed, color=red] (Pxy) -- (P);
    
    \tdplotgetpolarcoords{1.5}{1.5}{2.12}
    \tdplotsetcoord{Pxy}{3}{\tdplotresphi}{0}
    \tdplotsetthetaplanecoords{\tdplotresphi}


    \tdplotdrawarc{(0)}{1.5}{0}{\tdplotresphi}{anchor=west}{$\theta$}
    %\tdplotdrawarc[dashed]{(0)}{1.5}{\tdplotresphi}{90}{anchor=west}{$\phi$}
    
    \tdplotsetthetaplanecoords{\tdplotresphi}
    \tdplotdrawarc[tdplot_rotated_coords,dashed]{(0,0,0)}{1.5}{90}%
        {\tdplotresphi}{anchor=west}{$\phi$}


\end{tikzpicture}    
\end{document}

insira a descrição da imagem aqui

informação relacionada