\begin{tikzpicture}[line join=round]%
\begin{scope}%
\clip (-0.5,-0.5) rectangle (7.5,7.5);%
\draw[->] (3.5,3.5) -- (4.5249,4.0124);%
\draw[->] (5.25,5.0155) -- (1.75,1.9845);%
\draw[->] (0.4689,4.375) -- (6.5311,2.625);%
\draw[->] (3.5,0.4689) -- (3.5,6.5311);%
\draw[dashed] (3.5,5.9249) -- (4.5249,4.0124) -- (4.5249,1.5876) -- (3.5,3.5);%
\draw[dashed] (2.1,2.2876) -- (4.5249,1.5876) -- (5.9249,2.8);%
\draw[draw=none,fill=cyan,fill opacity=0.8] (2.625,2.7422) .. controls (3.029,2.6256) and (3.5024,2.5945) .. (3.9529,2.6548) -- (3.5,3.5)--cycle;%
\draw[->] (2.625,2.7422) .. controls (3.029,2.6256) and (3.5024,2.5945) .. (3.9529,2.6548);%
\draw[draw=none,fill=cyan,fill opacity=0.8] (3.5,5.0155) .. controls (3.6478,4.7398) and (3.7845,4.2478) .. (3.8698,3.6849) -- (3.5,3.5)--cycle;%
\draw[->] (3.5,5.0155) .. controls (3.6478,4.7398) and (3.7845,4.2478) .. (3.8698,3.6849);%
\fill[opacity=1,ball color=black] (3.5,3.5) circle [radius=0.075cm];%
\draw[-] (1.6625,1.9087) node[] {\footnotesize $x$} (6.6826,2.5812) node[] {\footnotesize $y$} (3.5,6.6826) node[] {\footnotesize $z$} (4.5249,4.0124) node[right] {\footnotesize vers observateur} (3.5,3.5) node[above left] {\footnotesize $O$} (3.3124,1.9376) node[above=0.15cm] {\footnotesize $\theta$} (4.0124,4.9687) node[below=0.25cm] {\footnotesize $\varphi$};%
\draw[-] (3.5,0) node[above] {\footnotesize viewdir=\{'ortho',$\theta,\varphi$\} (en degrés)};%
\end{scope}%
\end{tikzpicture}%
