Учитывая следующий график:
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
до D
(и A
до C
) таким образом, чтобы сплайн был выровнен по траектории A-u-v-w-x-D
(и A-u-v-w-y-C
соответственно)?
Фон: Я хотел бы нарисовать оверлеи, расположенные над топологией сети с подложками.
Копаясь в исходном коде, я нашел библиотеку pathplan
(которая, кажется, используется по крайней мере neato
).
Цитата из lib/pathplan/README
:
Наш план состоит в том, чтобы очистить внутренние интерфейсы (где структуры данных копируются и преобразуются, чтобы мы могли склеить какой-то более старый код).Мы также изменили маршрутизатор установщика сплайнов, чтобы выходной сплайн не заставлял попадать во все точки входного пути.Мы планируем расширить интерфейс библиотеки, чтобы вызывающая сторона определяла, какие точки пути должны быть достигнуты.
Это звучит примерно так, как я хочу ...