# [pstricks] Need help with pst-3d

Herbert Voss Herbert.Voss at alumni.TU-Berlin.DE
Thu Feb 6 22:15:56 CET 2003

Alan Ristow schrieb:

> I've separated the drawing of the coordinate axes and the orthogonal vectors
> for clarity. What I would like here is three orthogonal vectors with an
> origin at (x,y,z)=(1.5,2.5,0). Clearly the final \psline command does not
> give me this. I've tried messing with the location of the origin and such,
> to no avail.

something like the following?

Herbert

\documentclass[10pt]{article}
\usepackage{pst-3d}

\newcommand{\orthovectors}{%
\begin{pspicture}(1in,1in)
\psset{linewidth=2pt,linecolor=red}%
\ThreeDput[normal=0 0 1](0,0,0){%
\psline{->}(0,0)(1,0)
\uput[90](1,0){$x$}
}
\ThreeDput[normal=1 0 0](0,0,0){%
\psline{->}(0,0)(1,0)
\uput[90](1,0){$y$}
\psline{->}(0,0)(0,1)
\uput[180](0,1){$z$}
}
\end{pspicture}
}
\begin{document}
\begin{pspicture}[-0.2](-2in,-1in)(2in,2in)
\psset{viewpoint=1 1 1}%
\ThreeDput[normal=1.5 2.5 0](0,0,0){%
\orthovectors%
}
% Draw coordinate axes
\ThreeDput[normal=0 0 1](0,0,0){%
\psline{->}(0,0)(3,0)
\uput[90](3,0){$x$}
}
\ThreeDput[normal=1 0 0](0,0,0){%
\psline{->}(0,0)(3,0)
\uput[90](3,0){$y$}
\psline{->}(0,0)(0,3)
\uput[180](0,3){$z$}
}
% Draw orthogonal vectors
%--------------------------------------------------
\ThreeDput[normal=1.5 2.5 0](0,0,0){%
\orthovectors%
}
\ThreeDput[normal=1.5 2.5 0](0,0,2){%
\orthovectors%
}
%--------------------------------------------------
\ThreeDput[normal=0 0 1]{%
\psline[linewidth=1.5pt]{->}(1.5,2.5)(1,2.1)%
\psline[linewidth=1.5pt]{->}(1.5,2.5)(1.9,2)%
}%
\ThreeDput[normal=0 1 0]{%
\psline[linewidth=1.5pt]{->}(1.5,2.5)(0,1)%
}%
\end{pspicture}
\end{document}