渐近线生成的 3D 光栅图像

渐近线生成的 3D 光栅图像

考虑以下最小的 Asymptote 3D 示例:

\documentclass{article}
\usepackage{filecontents}
\usepackage{asymptote}
\begin{filecontents*}{testfile.asy}
import three;
currentprojection=perspective(3,-4,4,center=true);
    draw((0,0,0)--(0,2,0));
    draw((0,0,0)--(2,0,0));
    draw((2,2,0)--(0,2,0));
    draw((2,2,0)--(2,0,0)); 
    draw((0,0,0)--(0,0,2));
    draw((0,2,0)--(0,2,2));
    draw((2,0,0)--(2,0,2));
    draw((2,2,0)--(2,2,2));
    draw((0,0,2)--(0,2,2));
    draw((0,0,2)--(2,0,2));
    draw((2,2,2)--(0,2,2));
    draw((2,2,2)--(2,0,2));
\end{filecontents*}
\begin{document}
    \asyinclude[height=25mm,inline=true,attach=false,viewportwidth=4cm,viewportheight=25mm]{testfile.asy}
\end{document}

它生成了一个 3D 图形,用户单击后可在 Adob​​e Reader 中旋转。但是,首先显示的“海报”图像(也用于打印)呈现为光栅图像。有没有办法将其矢量化?

答案1

settings.render=0;

可以生成矢量图形。但是使用这样的内联示例时会失败。:-(

render=0强制 Asymptote 使用旧算法(1.44 版之前使用)。它生成矢量图形,但对隐藏删除还有一些其他限制。结果可能不正确。

可以手动单独编译 2D 结果。这有点无聊,但确实有效。

我仍然对此感兴趣。也许我们应该向 asymptote.sf 发送一条消息。

相关内容