删除 pst-solides3d 对象中的网格线

删除 pst-solides3d 对象中的网格线

是否可以删除对象中的网格线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]

在此处输入图片描述

对于任何观察者和任何放大倍数,你都会得到一些莫尔条纹:

在此处输入图片描述

相关内容