At first, I try to draw a cylinder which is much different from what I want....
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.4}
\usepackage{tikz-3dplot}
\tdplotsetmaincoords{60}{-30}
\tdplotsetrotatedcoords{0}{90}{90}%
\begin{document}
\begin{tikzpicture}
[tdplot_rotated_coords,
scale=3,
mdc/.style={fill=blue, color=blue,draw=none, opacity=.4,line join=round},
length/.style={<->,thick,line cap=round}]
\def\d{1}
\def\r{\d*.45}
% Cylinder
\foreach \t in {0,12,...,348}
\draw[mdc] ({cos(\t )*\r+\d/2}, 0, {sin(\t )*\r+\d/2}) % side vertice of cylinder
-- ({cos(\t+12)*\r+\d/2}, 0, {sin(\t+12)*\r+\d/2})
-- ({cos(\t+12)*\r+\d/2}, \d, {sin(\t+12)*\r+\d/2})
-- ({cos(\t )*\r+\d/2}, \d, {sin(\t )*\r+\d/2})
-- cycle;
\end{tikzpicture}
\end{document}
I am curious to know that it is possible to draw shell figures with TikZ (like bellow pictures), but the above code and figures below are far different from what I want....
TikZ
you could try withAsymptote