在三维空间中绘制具有美观交叉点的一维曲线

在三维空间中绘制具有美观交叉点的一维曲线

我正在尝试在三维欧几里得空间中绘制多条彩色一维参数曲线。曲线本身在三维空间中不相交,但有时它们的投影在投影到二维空间进行可视化时会相交。在这些情况下,我希望相交处的颜色是“前面”曲线的颜色。

问题在于曲线不是严格排序的(它们可能是结状的),所以我遇到了画家问题的一些变体,只不过稍微简单一些,因为我的所有对象都是一维的,并且它们在三维中不相交。

有没有好的 LaTeX 或相关的东西可以帮助我解决这个问题?我查看了 asymptote 和其他一些 ps 和 tikz 包的示例,但找不到一个可以自动完成此操作的好例子。

目前我的解决方法是将所有曲线分解成小段,然后进行深度排序。我认为,只要这些段相对于 3d 中曲线之间的最小距离较小,这种方法就有效。但这是一种 hack,而且很丑陋。

答案1

在 tex 中执行这些计算通常不太美观,因此这些绘图工具中大多没有 Z 顺序。我认为您需要研究外部工具,例如草图它可以为您生成 tikz 代码。

相关内容