基本上我用它pst-solides3d
来制作 3d 透视图。在编写 的 3d 变换参数时rotateOpoint3d
,需要有一个单位程度Sin
。但在写和Cos
函数的论证时PostScript®
,单位拉德是必需的。这是 rad2deg和度2弧度函数非常有用。例如,
\usepackage{pst-solides3d}
...
\psSolid[object=cylindre,h=1,r=.1,fillcolor=yellow,
ngrid=1 32,linewidth=.5pt,
transform={<some-angle-in-radian> <imaginary function for rad2deg> 0 0 rotateOpoint3d}]%
所以我检查了一下PostScript® 语言参考但找不到这些命令。我总是可以通过基本操作来完成,但这很麻烦。我的问题是:Does anyone know the existence or non-existence of such functions in PostScript or pst-solides3d?
答案1
程序Sin
和Cos
不是本机的 PostScript 运算符,但定义如下pst-solides3d.pro
:
/Cos {rd cos} def
/Sin {rd sin} def
和
/pi 3.14159 def
/rd {180 pi div mul} def
本机 PostScript 运算符是sin
和,cos
并以度为单位接受其参数。
如果您想要指定应由 使用的弧度角rotateOpoint3d
,请使用rd
,其在 中指定pst-solides3d.pro
:
\psSolid[object=cylindre,h=1,r=.1,fillcolor=red,
ngrid=1 32,linewidth=.5pt,
transform={<some-angle-in-radian> rd 0 0 rotateOpoint3d}]%