# [pstricks] computed coordinates

Zbigniew Nitecki zbigniew.nitecki at tufts.edu
Fri Aug 8 17:11:55 CEST 2008

I want to use multido to draw arrows from the xy-plane to the graph of
z=x^2 +y^2 for a collection
of points in the rectangle [-1.5,1.5]\times[0,1.5].  The following code
*********************************************************************************
\multido{\rx=-1.5+0.12}{26}{%
\multido{\ry=0+0.06}{26}{%
\pstThreeDLine[arrows=->]%
(\rx,\ry,0)%
(!\rx\space \ry\space \rx\space 2 exp \ry\space 2 exp add)
}
}
*************************************************************************************
produces no errors, but also produces no arrows.  If I try to define a
function
**************************************************************************************
\newcommand{\hit}[2]{! #1\space 2 exp #2\space 2 exp add}
****************************************************************************************
and replace the last set of coordinates with
*****************************************************
(\rx, \ry, \hit{\rx}{\ry})
*******************************************************
I get the error message
********************************************************
Runaway definition?
->/ArrowA { moveto } def /ArrowB { BeginArrow 1.  1.  scale  false
0.\ETC.
! TeX capacity exceeded, sorry [main memory size=1500000].
\pst at code ...sub x2 x1 sub Atan def ArrowA x1 Alph
a cos arrowlength
l.52 		}
********************************************************
(This I almost understand:  I am trying to use a latex command to
define a postscript function---so how do I do that?)
So just to test things I tried
*******************************
\multido{\rx=-1.5+0.12}{26}{%
\multido{\ry=0+0.06}{26}{%
\pstThreeDLine[arrows=->]%
(\rx,\ry,0)%
%					(!\rx\space \ry\space \rx\space 2 exp \ry\space 2 exp add)
%					(\rx, \ry, \hit{\rx}{\ry})
(\rx,\ry,1)
}
}
******************************************
and got no error, but still no arrows.  Now I am really confused.
What have I screwed up now?

My real question, though, is:
Is there a way to use mutlido with commands like \pstThreeDLine in
which certain coordinates depend in a non-trivial way on the multido
parameter?

Zbigniew Nitecki
Department of Mathematics
Tufts University
Medford, MA 02155

telephones:
Office    (617)627-3843
Dept.    (617)627-3234
Dept. fax    (617)627-3966
http://www.tufts.edu/~znitecki/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tug.org/pipermail/pstricks/attachments/20080808/bd542921/attachment.html