I am beginner with tikz-3dplot, I want to draw this figure

I used the explanation given in John Kormylo,
\documentclass[tikz]{standalone}
\usepackage{tikz,tikz-3dplot}
\usetikzlibrary{patterns}% comme shading pour remplir une surface
\begin{document}
%\pgfmathsetmacro{\iAngle}{0}
\tdplotsetmaincoords{70}{110}
\foreach \iAngle in {1,10,...,360}
{
\begin{tikzpicture}[scale=5,tdplot_main_coords]
\coordinate (O) at (0,0,0);
\draw[thick,->] (O) -- (1.5,0,0) node[anchor=north]{$x$};
\draw[thick,->] (O) -- (0,1,0) node[anchor=west]{$y$};
\draw[thick,->] (O) -- (0,0,1) node[anchor=south]{$z$};
\draw[thick, opacity=0.3]
(0,0,0) -- (1.5,0,0) -- (1.5,1,0) -- (0,1,0) -- cycle;
\fill[pattern=dots,opacity=0.5]
(0,0,0) -- (1.5,0,0) -- (1.5,1,0) -- (0,1,0) -- cycle;
\fill[red,thick] (0,0,0.3) circle (0.3pt) node[left] {$O_1$};
\tdplotsetrotatedcoords{\iAngle}{0}{0}
\begin{scope}[tdplot_rotated_coords]
\draw[red,thick, ->]
(0.6,0,0.3) -- (1.5,0,0.3) node[above] {$x_1$};
\draw[red,thick, ->]
(0,0,0.3) -- (0,1,0.3) node[above] {$y_1$};
\draw[thick, dashed, opacity=1]
(0,0,0) -- (1.5,0,0);
\fill[blue,thick] (0.6,0,0.3) circle (0.3pt) node[above] {$A_1$};
\fill[blue,thick] (1.2,0,0.3) circle (0.3pt) node[above] {$A_2$};
\draw[pattern=north west lines, pattern color=blue, opacity=0.5 ] (0.6,0,0.3) circle (0.7);
\draw[pattern=north west lines, pattern color=green, opacity=0.5 ] (1.2,0,0.3) circle (0.7);
\draw[thick, dashed, opacity=1]
(0,0,0.3) -- (0.6,0,0.3);
\draw[thick, line, opacity=1]
(0.6,0,0.3) -- (1.2,0,0.3);
\end{scope}
\end{tikzpicture}
}
\end{document}
I got the following figure, but is not complete,
how can i fix the main coordinates in the animation?
how to add unit vectors related to disks?
what angle can give me a funny view?
can anyone help me, to achieve this work

