This is a drawing using tikz-3dplot package. The original is from the Nagoya University entrance exam question of 2025.
Edit and compile if you like:
\documentclass{standalone} \usepackage{tikz} \usepackage{tikz-3dplot} \usetikzlibrary{calc,backgrounds} \begin{document} \tdplotsetmaincoords{60}{140} \begin{tikzpicture}[ tdplot_main_coords, scale=3, axis/.style={-stealth}, addline/.style={very thin} ] \begin{scope}[axis] \draw (0,0,0) -- (1.5,0,0) node[below]{$x$}; \draw (0,0,0) -- (0,1.5,0) node[right]{$y$}; \draw (0,0,-0.5) -- (0,0,0.7) node[right]{$z$}; \end{scope} \def\r{0.3} % radius of sphere \def\a{70} % rotation angle \coordinate (A) at (1,0,0); \coordinate (B) at ({cos(\a)},{sin(\a)},0); \foreach \P/\Ptop/\Pbottom in {A/Atop/Abottom, B/Btop/Bbottom} { \coordinate (\Ptop) at ($(\P)+(0,0,\r)$); \coordinate (\Pbottom) at ($(\P)+(0,0,-\r)$); } % rotation angle \fill[red, opacity=0.6] (0.2,0) node[above]{$\alpha$} arc [radius=0.2, start angle=0, end angle=\a] -- (0,0,0) -- cycle; % draw additional line \begin{scope}[addline] \draw (A) circle (\r); \draw (B) circle (\r); \foreach \h in {-\r,0,\r} \draw (1,0,\h) arc [radius=1, start angle=0, end angle=\a] -- (0,0,\h) -- cycle; \tdplotsetrotatedcoords{\a-90}{90}{0} \tdplotdrawarc[tdplot_rotated_coords]{(B)}{\r}{0}{360}{}{} \tdplotsetrotatedcoords{90}{90}{0} \tdplotdrawarc[tdplot_rotated_coords]{(A)}{\r}{0}{360}{}{} \end{scope} %point and sphere \begin{scope}[tdplot_screen_coords, on background layer] \fill[ball color=lightgray!20!] (A) circle (\r); \fill[ball color=lightgray!20!] (B) circle (\r); \foreach \P in {A,B,Atop,Btop,Abottom,Bbottom} \fill (\P) circle (0.01); \end{scope} \end{tikzpicture} \end{document}