在 pst-solides3d 中是否有可用于 rad2deg 和 deg2rad 的函数?

在 pst-solides3d 中是否有可用于 rad2deg 和 deg2rad 的函数?

基本上我用它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

程序SinCos不是本机的 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}]%

相关内容