如何将球形全景图投影到 tikz 折叠多面体的侧面?

如何将球形全景图投影到 tikz 折叠多面体的侧面?

令人惊奇的是,人们可以如此简单地将文字(或其他任何东西)放在多面体像这样日历

但是我怎样才能将 360° 球形照片投射到侧面呢?

我认为应该从球面投影图像可以使用各种工具(比如 panotools,我认为)生成。或者可以从立方投影其扭曲程度可能较小。

但是如何将正确的图像部分定位到每个多面体面上呢?我认为人们可以手动摆弄平移和旋转,但也许有更简单的方法——因为面部的旋转和平移已经完成了。

答案1

这是球体上的投影(也可以使用 eps 图像):

\listfiles
\documentclass[pstricks]{standalone}
\usepackage{pst-mirror}
\usepackage{pst-grad}
\begin{document}

\begin{pspicture}(-7,-7)(7,7)
  \newpsstyle{GradWhiteYellow}{fillstyle=gradient,gradbegin=yellow,gradend=yellow!20,
     linecolor=yellow!50,GradientCircle=true,gradmidpoint=0,GradientPos={(1,1)}}%
  \pscircle[style=GradWhiteYellow](0,0){7}
  \pstSphereGrid[linecolor=red,grille=10,Ymin=-50,Ymax=50,Xmax=80,Xmin=-80,normale=0 0](20,0,0)
  \pstSphereGrid[linecolor=blue,grille=10,Ymin=-40,Ymax=-20,Xmax=80,Xmin=-80,normale=0 90](40,0,-10)%
  \pstTextSphere[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=40,PSfont=Time-Roman,yO=0](20,0,10){pst-mirror}
  \pstTextSphere[fillstyle=solid,fillcolor=black,normale=0 0,fontscale=20,PSfont=Helvetica,yO=0](20,0,35){PSTricks}
  \pstTextSphere[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10,PSfont=Helvetica,yO=2.5](10,0,-10){A Spherical Mirror}%
\end{pspicture}

\end{document}

enter image description here

相关内容