summaryrefslogtreecommitdiff
path: root/info/examples/lgc2/6-5-19.ltx
blob: 3284190b65da3771acb602c4a9506f28647bde9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
%% 
%%  The LaTeX Graphics Companion, 2ed (first printing May 2007)
%% 
%%  Example 6-5-19 on page 396.
%% 
%%  Copyright (C) 2007 Michel Goossens, Frank Mittelbach, Denis Roegel, Sebastian Rahtz, Herbert Vo\ss 
%% 
%%  It may be distributed and/or modified under the conditions
%%  of the LaTeX Project Public License, either version 1.3
%%  of this license or (at your option) any later version.
%% 
%%  See http://www.latex-project.org/lppl.txt for details.
%% 

\documentclass{ttctexa}
\pagestyle{empty}
\setcounter{page}{6}
\setlength\textwidth{348.0pt}
\StartShownPreambleCommands
\usepackage{pstricks,pst-3d}
\StopShownPreambleCommands
\begin{document}
\newcommand\CubeSide[4]{%
  \ThreeDput[normal=#1](#2){
  \psframe*[linecolor=#3](4,4)
  \rput(2,2){\footnotesize#4}}
}
\newcommand\TheCube[2]{%
\begin{pspicture}(-7,-5)(8,7)
  \bfseries
  \ifcase #1 \relax
  \or %1
    \psset{viewpoint=-1 -1 #2}
    \rput[l](-7,-5){{\normalsize \texttt{viewpoint=-1 -1 #2}}}
    \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
    \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT}
    \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT}
  \or %2
    \psset{viewpoint=1 -1 #2}
    \rput[l](-7,-5){{\normalsize \texttt{viewpoint=1 -1 #2}}}
    \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
    \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT}
    \CubeSide{1 0 0}{4,0,0}{white}{BACK}
  \or %3
    \psset{viewpoint=1 1 #2}
    \rput[l](-7,-5.5){{\normalsize \texttt{viewpoint=1 1 #2}}}
    \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
    \CubeSide{1 0 0}{4,0,0}{white}{BACK}
    \CubeSide{0 1 0}{4,4,0}{green}{BACK}
  \or %4
    \psset{viewpoint=-1 1 #2}
    \rput[l](-7,-5.5){{\normalsize \texttt{viewpoint=-1 1 #2}}}
    \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
    \CubeSide{0 1 0}{4,4,0}{green}{BACK}
    \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT}
  \fi
  \ifnum#2<0\CubeSide{0 0 -1}{0,4,0}{magenta}{BOT}
  \else\CubeSide{0 0 1}{0,0,4}{red}{TOP}\fi
\end{pspicture}
}
\psset{unit=.35cm,subgriddiv=0}
\begin{tabular}{cc}
\TheCube{1}{1} & \TheCube{2}{1}\\[-10pt]
\TheCube{3}{1} & \TheCube{4}{1}\\
\end{tabular}
\end{document}