![pst-3dplot 的 Alpha 和 Beta 与 pstThreeDCoor 设置不正确?](https://linux22.com/image/296416/pst-3dplot%20%E7%9A%84%20Alpha%20%E5%92%8C%20Beta%20%E4%B8%8E%20pstThreeDCoor%20%E8%AE%BE%E7%BD%AE%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%9F.png)
这是一个简单的问题
- 当我在 中设置
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
]
给出: