I'm trying to reproduce the Euler angles diagram, here is the first first rotation known as precession rotation
And I was successful reproducing this diagram in TikZ+pdfLaTeX
Here is the code for this portion
\documentclass[12pt]{book}
\usepackage[top = 1in,
bottom = 1in,
left = 0.75in,
right = 0.75in
]{geometry}
\usepackage{tikz}
\usetikzlibrary{3d}
\usepackage{graphicx}
\usepackage{amsmath, amsfonts}
\usepackage{wrapfig}
\usepackage{pgfplots}
\begin{tikzpicture}[scale = 3]
\begin{document}
\begin{scope}[canvas is zx plane at y=0]
\draw [ultra thin, step = 0.25, lightgray](-1, -1) grid (1, 1);
\filldraw [fill = orange!20, draw = orange] (0, 0) -- (0.5, 0) arc [start angle = 0, end angle = 45, radius = 0.5] (0.71, 0.71) -- cycle;
\filldraw [fill = orange!20, draw = orange] (0, 0) -- (0, 0.5) arc [start angle = 90, end angle = 135, radius = 0.5] (-0.71, 0.71) -- cycle;
\draw [->, orange, ultra thick](0, 0) -- (1, 0);
\draw [->, orange, ultra thick](0, 0) -- (0, 1);
\draw [->, red, ultra thick] (0, 0) -- (0.71, 0.71);
\draw [->, red, ultra thick] (0, 0) -- (-0.71,
0.71);
\node [anchor = north west] at (0, 1) {$\vec{i}$};
\node [anchor = north] at (1, 0) {$\vec{j}$};
\draw [green, ultra thick](0, 0) circle (1);
\end{scope}
\draw [->, orange, ultra thick] (0, 0, 0) -- (0, 1, 0);
\begin{scope}[canvas is zx plane at y=0.5]
\draw [->, blue](0, -0.15) arc [start angle = -90, end angle = 180, radius = 0.15];
\node [anchor = south west] at (0, 0.2) {$\dot{\Psi}\vec{z_0}$};
\end{scope}
\node [anchor = south east] at (0, 1, 0) {$\vec{z_0}$};
\end{tikzpicture}
\end{document}
Now what I want to do is to rotate this tikzpicture as the rotation in the picture (some modifications are tolerated)
I tried to hard, I found other people who had done an amazing rotation, like the box rotation at texample
your help is appreciated, and in case it is important, I'm using book as a document class, running MikTeX.