<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%% 
%%  The LaTeX Graphics Companion, 2ed (first printing May 2007)
%% 
%%  Example 6-5-23 on page 400.
%% 
%%  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{207.83385pt}
%
\makeatletter
\newcommand\xyPlain[1]{%
  \ThreeDput[normal=0 0 1](0,0,0){% xy-plane
    \psgrid(0,0)(#1,#1)%
    \psline{-&gt;}(0,0)(0,#1)
    \psline{-&gt;}(0,0)(#1,0)
    \ifdim\psk@gridlabels pt&gt;\z@
      \uput[180]{0.2}(0,#1){$y$}%
      \uput[-90]{0.2}(#1,0){$x$}%
    \fi}}
\newcommand\xzPlain[1]{%
  \ThreeDput[normal=0 -1 0](0,0,0){% xz-plane
    \psgrid(0,0)(#1,#1)%
    \psline{-&gt;}(0,0)(0,5)
    \psline{-&gt;}(0,0)(#1,0)
    \ifdim\psk@gridlabels pt&gt;\z@
      \uput[180]{0.2}(0,#1){$z$}%
      \uput[-90]{0.2}(#1,0){$x$}%
    \fi}}
\newcommand\yzPlain[1]{%
  \ThreeDput[normal=1 0 0](0,0,0){% yz-plane
    \psgrid(0,0)(#1,#1)%
    \psline{-&gt;}(0,0)(0,#1)
    \psline{-&gt;}(0,0)(#1,0)
    \ifdim\psk@gridlabels pt&gt;\z@
      \uput[180]{0.2}(0,#1){$z$}%
      \uput[-90]{0.2}(#1,0){$y$}%
    \fi}}
\def\IIIDKOSystem{\@ifnextchar[{\IIIDKOSystem@i}{\IIIDKOSystem@i[]}}
\def\IIIDKOSystem@i[#1]#2{%
  \addto@par{#1}%
  \use@par%
  \xyPlain{#2}\xzPlain{#2}\yzPlain{#2}}
\makeatother
\StartShownPreambleCommands
\usepackage{pstricks,pst-3d}
\StopShownPreambleCommands
\begin{document}
\newcommand\tBlack[2]{\psframe[style=#2](2,2)
                      \rput(1,1){\textcolor{#1}{\textbf{PSTricks}}}}
\newpsstyle{SolidYellow}{fillstyle=solid,fillcolor=yellow}
\newpsstyle{TransparencyRed}{fillstyle=vlines,hatchcolor=red,
                             hatchwidth=0.1\pslinewidth,
                             hatchsep=1\pslinewidth}
\newpsstyle{TransparencyBlue}{fillstyle=vlines,hatchcolor=.!25,
                              hatchwidth=0.1\pslinewidth,
                              hatchsep=1\pslinewidth}

\begin{pspicture}(-1.2,-1.75)(4.8,3.7)
  \psset{subgriddiv=0,griddots=10,gridlabels=7pt}
  \ThreeDput{\psgrid[subgriddiv=0](-2,0)(4,3)} % embedangle=0
  \ThreeDput(-1,0,0){\tBlack{black}{SolidYellow}}
  \ThreeDput(2,0,0){\tBlack{black}{SolidYellow}}
  \ThreeDput[embedangle=50](-1,0,0){\tBlack{gray}{TransparencyRed}}
  \ThreeDput[embedangle=50](2,0,0){\tBlack{gray}{TransparencyBlue}}
% the normal vectors
  \ThreeDput[normal=0 1 0](-1,0,0)
            {\psline[linewidth=0.1,linecolor=red](0,4)}
  \ThreeDput[normal=0 1 0](2,0,0)
            {\psline[linewidth=0.1,linecolor=blue](0,4)}
\end{pspicture}
\quad
\psset{viewpoint=1 1 100}
\begin{pspicture}(-2.5,-4.5)(2.8,1.7)
  \ThreeDput{\psgrid[subgriddiv=0](-2,0)(4,3)} % embedangle=0
  \ThreeDput(-1,0,0){\tBlack{black}{SolidYellow}}
  \ThreeDput(2,0,0){\tBlack{black}{SolidYellow}}
  \ThreeDput[embedangle=50](-1,0,0){\tBlack{gray}{TransparencyRed}}
  \ThreeDput[embedangle=50](2,0,0){\tBlack{gray}{TransparencyBlue}}
% the normal vectors
  \ThreeDput[normal=0 1 0](-1,0,0)
            {\psline[linewidth=0.1,linecolor=red](0,4)}
  \ThreeDput[normal=0 1 0](2,0,0)
            {\psline[linewidth=0.1,linecolor=blue](0,4)}
\end{pspicture}
\end{document}
</pre></body></html>