[pstricks] arrows and arrowheads in pst3d-solides

Florian Schubert schubinet at gmx.net
Fri Jul 23 21:54:51 CEST 2010


 Isn`t it possible to define two points and connecting it with a line:

\pspoint(<x0>,<y0>,<z0>){A1}
\pspoint(<x1>,<y1>,<z1>){A2}
\psline[<param>]{<arrows>}(A1)(A2)

\vecThree[linecolor=red, arrows=->] {0.612}{-0.612}{0.5}{1.142}{-1.142}{0.933}:

\psPoint (0.612,-0.612,0.5){A1}
\psPoint(1.142,-1.142,0.933){A2}
\psline[linecolor=red,arrowsize=.5pt]{->}(A1)(A2)

See "pst-solides3d: The Documentation – The Basics v.  4.10 (2008/07/24)"
 CHAPTER 10 Interaction with PSTricks

Florian

Am 23.07.2010 18:26, schrieb Zbigniew Nitecki:
> The code shown below is intended to draw a sphere, a point on the sphere, the plane tangent to the sphere there, and the normal vector there.
>
> Everything works well, except the normal vector.  When I try to use the predefined pst3d-solides object vecteur, I get the appropriate vector, but
> the arrowhead on it is awful (is there a way to control arrowheads in this setting?)
> So I tried a pst-3dplot macro(defined just before \begin{document} which has worked in the past;
> it is called in the last uncommented line before \end{pspicture}.  When this call is commented out, the code compiles fine (of course,
> with no vector shown), but when it is not commented out, the error message is
>> Error: /typecheck in --show--
>> Operand stack:
>>    --nostringval--
>> Execution stack:
>>    %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1862   1   3   %oparray_pop   1861   1   3   %oparray_pop   1845   1   3   %oparray_pop   1739   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--
>> Dictionary stack:
>>    --dict:1150/1684(ro)(G)--   --dict:0/20(G)--   --dict:80/200(L)--   --dict:771/1012(L)--   --dict:180/300(L)--   --dict:38/200(L)--   --dict:186/200(L)--
>> Current allocation mode is local
>> Last OS error: 2
>> Current file position is 551632
>> GPL Ghostscript 8.70: Unrecoverable error, exit code 1
>
> Where is the conflict causing this problem?  Does anyone have a workaround?
>
>
>> % !TEX TS-program = latex
>> \listfiles
>> \documentclass[11pt]{article}
>> \usepackage{pst-solides3d, pst-3dplot, pst-math,pstricks-add}
>> \usepackage{pst-3d}
>> %\usepackage{graphicsmacros}
>> \newcommand{\vecThree}[6]{\pstThreeDLine[arrows=->]%
>> (#1\space,#2\space,#3\space)(#4\space,#5\space,#6\space)
>> }
>> %arrow from (#1,#2,#3) to (#4,#5,#6)
>>
>> \begin{document}
>> a little text before, going on and on and on and on....
>> \begin{figure}[htbp]
>> \begin{center}
>> \begin{pspicture}(-3,-3.5)(3,3)
>> \psset{unit=0.75}
>> \psset{lightsrc=50 -20 40, viewpoint=20 20 50 rtp2xyz,
>> Decran=50}
>>
>> \axesIIID[linecolor=red](1,1,1)(2,2,2)
>> %
>> \psSolid[
>> object=sphere,
>> r=1,
>> ngrid=20 20,
>> fillcolor=lightgray,
>> grid,
>> ]
>> \psPoint(0.612,-0.612,0.5){P}
>> \psPolygonIIID[linestyle=none,fillstyle=solid,fillcolor=red!20, opacity=0.1]%
>> (0.259,-0.29,1.366)%
>> (0,-1.224,0.5)%
>> (0.965,-0.965,-0.366)%
>> (1.224,0,0.5)%
>> \psdots[dotstyle=o, dotsize=0.2,fillcolor=red](P)
>> % \psSolid[
>> % object=vecteur,
>> % linecolor=red,
>> % args=0.53 -0.53 0.433] (0.612,-0.612,0.5)
>> % ]
>> \vecThree[linecolor=red, arrows=->] {0.612}{-0.612}{0.5}{1.142}{-1.142}{0.933}
>> % \pstThreeDPut(1,0.5,0.3){\textcolor{red}{$(1,\half,\recip{8})$}}
>> \end{pspicture}
>>
>> \caption{Tangent Plane to Sphere at $\left(\frac{\sqrt{3}}{2\sqrt{2}},-\frac{\sqrt{3}}{2\sqrt{2}},\frac{1}{2}\right)$}
>> \label{fig:spheretan}
>> \end{center}
>> \end{figure}
>>
>> a little text after
>> \end{document}
>
> Picture when line "vecThree[linecolor=red..." is commented out:
>
>
>
>
> Zbigniew Nitecki
>
> Department of Mathematics
>
> Tufts University
>
> Medford, MA 02155
>
>
> telephones:
>
> Office    (617)627-3843
>
> Dept.    (617)627-3234
>
> Dept. fax    (617)627-3966
>
>
> _______________________________________________
> PSTricks mailing list
> PSTricks at tug.org
> http://tug.org/mailman/listinfo/pstricks
> archive: http://www.tug.org/pipermail/pstricks/

-- 

Florian Schubert
Pestalozzistraße 47

D-79540 Lörrach

47° 35' 50'' nördliche Breite, 7° 39' 35'' östliche Länge



-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01


More information about the PSTricks mailing list