考虑下图:
digraph {
node[shape=square style=filled];
A [color=olivedrab4 fillcolor=olivedrab3];
B [color=orange3 fillcolor=orange];
C [color=royalblue4 fillcolor=royalblue];
D [color=orangered3 fillcolor=orangered];
edge[arrowhead=none];
node[shape=circle];
u -> v -> w -> {x y}
A -> u;
B -> v;
C -> y;
D -> x;
edge[arrowhead=normal];
splines=true;
sep=1;
A -> D [len=100];
A -> C [len=100];
}
呈现neato
如下:
是否可以以样条与路径(和分别)对齐的方式从A
to D
(和A
to )绘制边缘?C
A-u-v-w-x-D
A-u-v-w-y-C
背景:我想绘制覆盖层,位于底层网络拓扑之上。
在源代码中挖掘我发现了这个pathplan
库(它似乎至少被使用neato
)。
引用自lib/pathplan/README
:
我们的计划是清理内部接口(数据结构被复制和转换,以便我们可以粘贴一些旧代码)。我们还更改了样条拟合器路由器,以便输出样条不会强制命中输入路径的所有点。我们计划扩展库接口,让调用者确定必须命中哪些路径点。
这听起来有点像我想要的......