pst-3dplot 的 Alpha 和 Beta 与 pstThreeDCoor 设置不正确?

pst-3dplot 的 Alpha 和 Beta 与 pstThreeDCoor 设置不正确?

这是一个简单的问题

  • 当我在 中设置Alpha和时,为什么它不会影响所有以下宏?Beta\pstThreeDCoor

我必须设置它psset,并添加一个\pstThreeDCoor{Alpha=#1,Beta=#2,drawing=false},以便一切都受到影响

我通常会在拥有plots和时感到不满dots。当我将其设置为时\pstThreeDCoor,图很好,但点的行为却遵循默认的 Alpha 和 Beta。

我使用了以下解决方法,但对于我来说,为什么这是必要的还是一个谜:

\newcommand{\setAB}[2]{%
  \psset{Alpha=#1,Beta=#2}%
  \pstThreeDCoor{Alpha=#1,Beta=#2,drawing=false}}

更新:一个例子

具有切平面和矢量的抛物面

\documentclass[11pt]{book}
\usepackage{pst-3dplot}
\begin{document}
\begin{pspicture}(-2,-1)(3,3)
%if this line is commented, the plots are ok but the dots are not
%\psset{Beta=15}
\pstThreeDCoor[
    Beta=15,
    nameX=$X$,xMin=-1.7,xMax=1.7,
    nameY=$Y$,yMin=-1.7,yMax=1.7,
    nameZ=$Z$,zMin=-0.5,zMax=2.4,
    linecolor=lightgray,linewidth=1.3pt,arrowscale=2.0
]
%--------------BACKGROUND--------------
\psset{linecolor=lightgray,linewidth=0.7pt,yPlotpoints=1}
%horizontals
\parametricplotThreeD[yPlotpoints=2](0,360){t cos 1.5 mul t sin 1.5 mul 2.25}
%verticals
\parametricplotThreeD(0,1.55){-39 cos t mul -39 sin t mul t t mul}
\parametricplotThreeD(0,1.55){129 cos t mul 129 sin t mul t t mul}
%--------------FOREGROUND--------------
\psset{linecolor=black,linewidth=1.0pt}
%curvas coordenadas
\parametricplotThreeD(-45,135){t cos 1.2 mul t sin 1.2 mul 1.44}
\parametricplotThreeD( 0,1.60){80 cos t mul 80 sin t mul t t mul}
%punto P
\pstThreeDDot(0.208,1.182,1.44)
\pstThreeDPut[pOrigin=br](0.208,1.182,1.55){$P$ }
%VECTORS
\psset{arrowscale=1.3}
%vector Circu < -0.99 , 0.16 , 0 >
\pstThreeDLine{->}(0.208,1.182,1.44)(-0.782,1.342,1.44)
%vector Parab < 0.06 , 0.36 , 0.72 >
\pstThreeDLine{->}(0.208,1.182,1.44)(0.268,1.542,2.16)
%vector Norm < 0.115 , 0.713 , -0.366 >
\pstThreeDLine{->}(0.208,1.182,1.44)(0.323,1.895,1.074)
\pstThreeDPut[pOrigin=l](0.305,1.863,1.014){$\textbf{N}$}
%Plano Pi
\pstThreeDLine[linestyle=dashed,linewidth=0.8pt](-1.205,1.93,2.46)%
(-1.385,0.85,0.30)%
( 1.585,0.37,0.30)%
( 1.765,1.45,2.46)%
(-1.205,1.93,2.46)
\pstThreeDPut[pOrigin=l](-1.205,1.97,2.5){$\Pi$}
\end{pspicture}
\end{document}

我将提供一组两份汇编来展示差异

一幅一切都各就各位的正确图画

图像中元素不齐

示例代码不是我的文件的逐字副本,但足以产生足够的结果(它对应于示例图像的左侧)

答案1

Alpha并且Beta必须设置为全局!例如:

\psset{Beta=90}
\pstThreeDCoor[
    nameX=$X$,xMin=-1.7,xMax=1.7,
    nameY=$Y$,yMin=-1.7,yMax=1.7,
    nameZ=$Z$,zMin=-0.5,zMax=2.4,
    linecolor=lightgray,linewidth=1.3pt,arrowscale=2.0
]

给出:

在此处输入图片描述

相关内容