我想使用\psSolid
命令在空间中绘制以下表面:
$\{(x,y,z): x + 2y + 3z = 4, x \geq 0, y \geq 0, z \geq 0\}$
。
这是我能得到的最好的结果:
\psset{unit=0.5cm}
\psset[pst-solides3d]{viewpoint=40 30 25 rtp2xyz,Decran=60,fontsize=0}
\begin{pspicture}(-2,-2)(3,10)
\defFunction[algebraic]{tri}(u,v){u}{v}{4/3 - u/3 - 2*v/3}
\psSolid[algebraic,object=surfaceparametree,base=0 2 0 2, linewidth=0.5pt, function=tri, ngrid=10 30, fillcolor=yellow, incolor=white]%
\axesIIID[showOrigin=false,linewidth=1.5pt,arrowinset=0,arrows=->, arrowscale=1.2, labelsep=7pt](0,0,0)(3,3,5)
\end{pspicture}
参数 v 取决于 u,即 u = 0..4 和 v = 0..2 - u/2,但我如何在基类中声明这一点?有没有办法用 \psSolid 来做到这一点?非常感谢。
答案1
使用下列方程作为定义:
\psSolid[object=plan,definition=equation,args={[1 2 3 -4]},
base=0 2 0 2,linewidth=0.5pt,fillcolor=yellow,plangrid,ngrid=4 4]%