是否可以删除对象中的网格线pst-solides3d
或使其变细?具体来说,我在考虑 Herbert 的回答中的圆环这里。
我已经看过了手动的但我似乎找不到与所提到的问题有关的任何内容。
更新
这是一个后续问题:我认为应该
\psSolid[r1=1, ngrid=20 100, RotY=90, fillcolor=blue, name=R1](0,0,3)
\psSolid[r1=0.9,ngrid=20 90, RotX=90, RotZ=30,fillcolor=green, name=R2](0,0,1.5)
\psSolid[r1=0.8,ngrid=20 80, RotY=90, fillcolor=red, name=R3](0,0,0.2)
\psSolid[r1=0.7,ngrid=20 70, RotX=90, RotZ=30,fillcolor=yellow,name=R4](0,0,-0.9)
\psSolid[r1=0.6,ngrid=20 60, RotY=90, fillcolor=Purple,name=R5](0,0,-1.8)
在赫伯特对另一个问题的回答中。
然后我们有以下内容:
(1)网格‘瓷砖’看起来是正方形的。
(2) 有了新的环坐标,它们在相互联锁时就不会“浮动”或重叠。
我说得对吗?
更新 2
这些环可以进一步平滑,但代码需要非常编译时间较长(使用 XeLaTeX):
\documentclass[
dvipsnames
]{article}
\usepackage{pst-solides3d}
\begin{document}
\begin{center}
\begin{pspicture}[solidmemory](-2.9,-7.95)(2.9,10.45)
\psset{
lightsrc=viewpoint,
viewpoint=40 -10 0 rtp2xyz,
Decran=100,
object=tore,
r0=0.2,
action=none
}
\psSolid[r1=1, ngrid=66 330, RotY=90, fillcolor=blue, name=R1](0,0,3)
\psSolid[r1=0.9,ngrid=66 297,RotX=90, RotZ=30,fillcolor=green, name=R2](0,0,1.5)
\psSolid[r1=0.8,ngrid=66 264, RotY=90, fillcolor=red, name=R3](0,0,0.2)
\psSolid[r1=0.7,ngrid=66 231,RotX=90, RotZ=30,fillcolor=gray, name=R4](0,0,-0.9)
\psSolid[r1=0.6,ngrid=66 198, RotY=90, fillcolor=yellow,name=R5](0,0,-1.8)
\psSolid[r1=0.5,ngrid=66 165,RotX=90, RotZ=30,fillcolor=Purple,name=R6](0,0,-2.5)
\psSolid[
object=fusion,
base=R1 R2 R3 R4 R5 R6,
linewidth=0.1pt,
linecolor=black!60,
action=draw**
]
\end{pspicture}
\end{center}
\end{document}
PS 我添加了一个额外的环并改变了颜色。
答案1
更改宽度使用linewidth=<dimen>
键值。要删除它,请设置linewidth=0pt
。
\documentclass{article}
\usepackage{pst-solides3d}% http://tug.org/PSTricks/main.cgi/
\begin{document}
\begin{pspicture}[solidmemory](-3,-7)(3,10.2)
\psset{lightsrc=viewpoint,viewpoint=40 -10 0 rtp2xyz,Decran=100,ngrid=18 30,
object=tore,r0=0.2,action=none,linewidth=0pt}
\psSolid[r1=1, RotY=90, fillcolor=blue, name=R1](0,0,3)
\psSolid[r1=0.9,RotX=90,RotZ=30,fillcolor=Brown, name=R2](0,0,1.5)
\psSolid[r1=0.8,RotY=90, fillcolor=red, name=R3](0,0,0.1)
\psSolid[r1=0.7,RotX=90,RotZ=30,fillcolor=yellow,name=R4](0,0,-1)
\psSolid[r1=0.6, RotY=90, fillcolor=green,name=R5](0,0,-2)
\psSolid[object=fusion,base=R1 R2 R3 R4 R5, action=draw**]
\end{pspicture}
\end{document}
视觉显示的细微瑕疵不应该在印刷媒体中看到。放大高细节应该可以确认这一点:
你也可以将其设置为较小的非零维度,但更改颜色以匹配对象的颜色。但是,由于pst-solides3d
根据光源对表面应用阴影,但这并不总是能显示所需的效果。
linecolor=<colour>
您可以使用常规键值更改线条颜色(如果需要) 。
答案2
linewidth
并且linecolor
可以不是可以单独为环设置。只有最后一个融合对象用其方向向量收集所有多边形,才能决定哪些是可见的,哪些是不可见的。
\psSolid[object=fusion,base=R1 R2 R3 R4 R5, action=draw**,linewidth=0.2pt,linecolor=black!50]
对于任何观察者和任何放大倍数,你都会得到一些莫尔条纹: