考虑下面的 MWE:
\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\usepackage{xcolor}
\begin{document}
\psset{viewpoint=10 18 30 rtp2xyz,Decran=10,fontsize=10,unit=1}
\begin{pspicture}[solidmemory](-5,-4)(5,4)
\psSolid[object=plan,definition=equation,args={[0 0 1 0]},fillcolor=red!10,base=-3 3 -3 3]
\psSolid[object=point,args=0 0 0,name=A,linecolor=green]
\psSolid[object=point,args=-2 2 0,name=B,linecolor=blue]
\psSolid[object=vecteur,definition=vecteur3d,args=A B,name=v1]
\psSolid[object=plan,definition=normalpoint,args={0 0 2 [0 0 1]},fillcolor=green!10,opacity=0.5,base=-3 3 -3 3,name=p2]
\psProjection[object=point,definition=orthoprojplane3d,plan=p2,args=A p2,linecolor=green]
\psProjection[object=point,definition=orthoprojplane3d,plan=p2,args=B p2,linecolor=blue]
% THe next two lines wont work :(
% \psProjection[object=point,definition=orthoprojplane3d,plan=p2,args=A p2,linecolor=green,name=foo]
% \psProjection[object=point,definition=orthoprojplane3d,plan=p2,args=B p2,linecolor=blue,name=bar]
\end{pspicture}
\end{document}
绿色平面上的点是红色平面上的点的投影,通过 实现definition=orthoprojplane3d
。但是,如果我尝试为投影点指定名称,则会出现错误,并且不会创建点。根据第 174 页这至少对于特定文档,应该可以指定名称。在我的例子中,需要指定名称以便进行后续计算。