It's not exactly an answer at your question because I don't use the library "trees" but if you make a macro, it's possible to simplify the code : I don't put "Shipping dates" and "Product" because it's easy to work on the main plane
\documentclass[10pt]{article}
\usepackage{tikz}
\newcommand\pgfmathsinandcos[3]{%
\pgfmathsetmacro#1{sin(#3)}
\pgfmathsetmacro#2{cos(#3)}}
\begin{document}
\pgfmathsetmacro\angFuite{30}
\pgfmathsetmacro\coeffReduc{0.5}
\begin{tikzpicture}[scale=.75]
\pgfmathsinandcos\sint\cost{\angFuite} %
\draw (0,0)--(8,0)--(8,8)--(0,8)--(0,0)
(4,0)--(4,8) (0,4)--(8,4);
\path[coordinate] (8,4) coordinate (A);
\tikzset{current plane/.estyle={%
cm={1,0,\coeffReduc*\cost,\coeffReduc*\sint,(0,0)}}}
\begin{scope}[current plane]
\draw (8,0)--(8,8);
\end{scope}
\tikzset{current plane/.estyle={%
cm={1,0,\coeffReduc*\cost,\coeffReduc*\sint,(0,8)}}}
\begin{scope}[current plane]
\draw (4,0)--(4,8) (0,4)--(8,4) (4,0)--(4,8);
\draw (8,0)--(8,8)
(0,8)--(0,0)
(-3.5,0)--(-4,0)--(-4,8)--(-3.5,8) node[right] {Los Angeles};
\node[right] at (-3.5,0){New York};
\draw (-4,4)--(-4.5,4) node [left]{\textbf{location}};
\path[coordinate] (8,4) coordinate (C);
\end{scope}
\tikzset{current plane/.estyle={%
cm={1,0,0,1,(8*\coeffReduc*\cost,8*\coeffReduc*\sint)}}}
\begin{scope}[current plane]
\draw (8,0)--(8,8)--(0,8);
\path[coordinate] (8,4) coordinate (B);
\end{scope}
\draw (A)--(B);
\draw (C)--++(0,-8);
\end{tikzpicture}
\end{document}
\documentclass{article}
\usepackage{pst-solides3d}
\begin{document}
\psset{viewpoint=10 60 15 rtp2xyz,Decran=5}
\begin{pspicture}[solidmemory](-5,-5)(6,12)
\psSolid[object=point,args=10 -36 0,name=L]
\psSolid[object=point,args=-36 10 0,name=R]
\psSolid[object=line,linecolor=blue,linestyle=dashed,linewidth=2pt,args=R L]
\psSolid[object=parallelepiped,a=6,b=3,c=3,RotZ=30,name=Cube,action=draw*](0 0 2)
\multido{\iA=0+1}{8}{%
\psSolid[object=point,definition=solidgetsommet,args=Cube \iA,name=C\iA]}
\multido{\iA=0+1}{8}{%
\psSolid[object=line,linecolor=blue!40,linestyle=dotted,args=L C\iA]
\psSolid[object=line,linecolor=blue!40,linestyle=dotted,args=R C\iA]}
\psSolid[object=parallelepiped,a=6,b=3,c=3,RotZ=30,name=Cube,action=draw](0 0 2)
\end{pspicture}
\end{document}
Best Answer
I'm sure that there are better ways, but here's one: