联合路径,边缘情况

Unite paths, edge cases

我想知道为什么只有一个点组成的路径与另一条2点组成的路径的联合returns什么都没有! 另一种情况是两点路径和任何其他几何形式的联合,它 returns 最后一项并忽略两点路径。 谢谢!

var carre = new Path({
    segments: [[30, 75], [30, 25], [80, 25], [80, 75]],
    strokeColor: 'black',
    closed: true
});

// Select the path, so we can see its handles:
carre.fullySelected = true;

// Create a copy of the path and move it 100pt to the right:
var ligne =  new Path({
    segments: [[30, 75], [41, 25]],
    strokeColor: 'black',
    closed: false
});
ligne.fullySelected = true;
ligne.position.x += 100;

var uniteres = carre.unite(ligne);
uniteres.fullySelected = true;
uniteres.position.x += 200;

你觉得这很奇怪是对的。 事实上,我会说这是布尔运算算法中的错误,您可以在此处报告:https://github.com/paperjs/paper.js/issues