[pstricks] [pst-vue3d, pst-3dplot] Meaning of Dobs and Decran

Patrick Drechsler patrick at pdrechsler.de
Wed Feb 7 02:11:18 CET 2007


Sorry for the double posting of my OP.

Patrick Drechsler <patrick at pdrechsler.de> writes:

> please ignore my ignorance of the french language, but what do the
> parameter "Dobs" and "Decran" mean and how do these parameters
> influence things in the package "pst-vue3d"? Expecially how these
> parameters influence scaling of the output is a mystery to me.
>
> A brief look in the documentation as well as the code of pst-vue3d did
> not get me any further. I only find lines such as
>
> --8<---------------cut here---------------start------------->8---
> 6 matches for "Dobs" in buffer: pst-vue3d.tex
>      64:\define at key[psset]{pst-vue3d}{Dobs}{\def\psk at TroisD@Dobs{#1}}
>      68:    Dobs=100,Decran=10,%
>     134:    /Dobs \psk at TroisD@Dobs\space def
>     144:    /XpointVue Dobs Cos1Cos2 mul def
>     145:    /YpointVue Dobs Sin1Cos2 mul def
>     146:    /ZpointVue Dobs Sin2 mul def
> 2 matches for "Decran" in buffer: pst-vue3d.tex
>      65:\define at key[psset]{pst-vue3d}{Decran}{\def\psk at TroisD@Ecran{#1}}
>      68:    Dobs=100,Decran=10,%
> --8<---------------cut here---------------end--------------->8---
>
> I have tried to understand how Herbert included Manuel's
> "\SphereThreeD" into pst-3dplot ("\pstThreeDSphere"). I have adopted
> this feature for cylinders (and it appears to work), but I do not
> understand how it works.

Correction: It does not work as expected. See example.

I forgot to post a minimal example demonstrating the source of my
confusion:

--8<---------------cut here---------------start------------->8---
\listfiles
\documentclass{article}
\usepackage{pst-3dplot,pst-vue3d}

\makeatletter
\def\pstThreeDCylinder{\@ifnextchar[{\pst at ThreeDCylinder}{\pst at ThreeDCylinder[]}}
\def\pst at ThreeDCylinder[#1](#2,#3,#4)#5#6{{%
  \psset{THETA=\psk at ThreeDplot@Beta,PHI=\psk at ThreeDplot@Beta,Dobs=10,Decran=10}%
  \psset{#1}%
  \pstThreeDNode(#2,#3,#4){CylinderCenter}%
  \rput(CylinderCenter){\CylindreThreeD(0,0,0){#5}{#6}}%
}\ignorespaces}
\makeatother

\begin{document}

\begin{pspicture}(-4,-4)(4,4)%\psgrid
  \psset{Alpha=30,Beta=30}
  \pstThreeDBox(-1,-1,0)(0,0,2)(1,0,0)(0,1,0)
  \pstThreeDCylinder[Dobs=5](0,0,2){1}{2}
\end{pspicture}

\end{document}
--8<---------------cut here---------------end--------------->8---

,----
|  *File List*
|      min.tex
|  article.cls    2004/02/16 v1.4f Standard LaTeX document class
|   size10.clo    2004/02/16 v1.4f Standard LaTeX file (size option)
| graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
|   keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
| graphics.sty    2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
|     trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
| graphics.cfg    2001/08/31 v1.1 graphics configuration of teTeX/TeXLive
|    dvips.def    1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
| pst-3dplot.sty    2004/07/15 package wrapper for pst-3dplot.tex (hv)
| pstricks.sty    2005/12/19 v0.31 LaTeX wrapper for `PSTricks' (RN,HV)
| pstricks.tex    2005/12/22 v1.14 `PSTricks' (tvz)
|   xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
|    color.cfg    2001/08/31 v1.1 color configuration of teTeX/TeXLive
| pst-3dplot.tex    2005/02/19 v1.63 `PST-3dplot' (hv)
| pst-xkey.tex    2005/02/22 v1.5 PSTricks specialization of xkeyval (HA)
|  xkeyval.sty    2005/08/12 v2.5d package option processing (HA)
|  xkeyval.tex    2005/08/12 v2.5d key=value parser (HA)
| pst-vue3d.sty    2000/07/15 package wrapper for pst-vue3d.tex (ML)
| pst-vue3d.tex    2005/02/19 v1.63 `PST-VUE3D' (ML)
`----

Thankful for any pointers

Patrick
-- 
Ist das Hirn zu kurz gekommen, wird sehr gern Moral genommen.
(Wiglaf Droste)




More information about the PSTricks mailing list