I am trying to draw this 3D shape
I draw the 4 arrows and the cylinder, but can't rotate the arrows in 3D to put them on the top.
\documentclass{standalone}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{shapes.arrows}
\begin{document}
%,rotate around={30:(0,1,1)}
\begin{tikzpicture}
\node[cylinder, draw=white,fill=blue, shape aspect=0.7,rotate=90,minimum height=0.7cm, minimum width=2cm] {hh};
\node [fill=red,single arrow, draw=none, rotate=90,minimum height=1cm,minimum width=0.7cm]at(0,0) {};
\node [fill=blue,single arrow, draw=none, rotate=-90,minimum height=1cm,minimum width=0.7cm] at (0,1.5) {};
\node [fill=red,single arrow, draw=none, rotate=-180,minimum height=1cm,minimum width=0.7cm]at(-0.75,0.7) {};
\node [fill=blue,single arrow, draw=none, rotate=-360,minimum height=1cm,minimum width=0.7cm] at (0.75,0.7) {};
\end{tikzpicture}
\end{document}



\tikzoption? Don't recall seeing that. Seems to be a noop here as removing it does not seem to change the image. Also it does not appear to be documented in the TikZ/PGF manual. – Peter Grill Dec 13 '15 at 23:45canvas is xy plane at z=. If you use it unpatched, it draws everything in planar coordinates instead ofxyzif I recall correctly. – Tom Bombadil Dec 13 '15 at 23:54\tikzoption. I assume it just saves settings that are applied to the start of eachtikzpicture. – Peter Grill Dec 14 '15 at 01:55\begin{tikzpicture} [ x={(-10:1cm)}, y={(200:1cm)}, z={(90:1cm)}, ] \draw[canvas is xy plane at z=0] (0,0) rectangle ++ (2,2); \draw[canvas is xz plane at y=0] (0,0) rectangle ++ (2,2); \draw[canvas is yz plane at x=0] (0,0) rectangle ++ (2,2); \end{tikzpicture}fails miserably. – Tom Bombadil Dec 14 '15 at 08:18