Intersection library from Kevin Lindsey позволяет легко вычислить пересечения между несколькими типами элементов svg
(пути, прямоугольники, линии ...).SVG пересечение элементов с преобразованиями
Однако, похоже, он не учитывает преобразования, применяемые через transform="translate(x,y) rotate(r)"
к любому из объектов.
<svg>
<polygon id="machine" transform="translate(40,25) rotate(45)"... />
<path id="outer" ... />
</svg>
<script>
var machine = document.getElementById("machine")
var outer = document.getElementById("outer")
var m = new Polygon(machine)
var o = new Path(outer)
Intersection.intersectPathShape(o, m) // incorrect
</script>
Есть ли способ принять преобразования, применяемые к любому элементу во время вычисления пересечений?
Можно ли получить основную jsfiddle с примером тестирования? Я думаю, что это будет довольно сложно, но это может дать некоторую идею. – Ian
@ Я работаю над этим – Jivan