У меня есть 2 изображения SVG из тех же объектов, имеющих разные конфигурации (переводы и вращения). Упрощенный пример:SVG автоматическая анимация морфинга между 2 кадрами
fil1.svg:
<svg width="800" height="800">
<rect id="r1" fill="#11CC99" x="0" y="0" width="100" height="200"
transform="matrix(0.8211913,-0.570653,0.570653,0.8211913,0,100)"
/>
<circle id="c1" fill="#99CC11" cx="0" cy="0" r="100"
transform="matrix(1,0,0,1,242,100)"
/>
</svg>
file2.svg:
<svg width="800" height="800">
<rect id="r1" fill="#11CC99" x="0" y="0" width="100" height="200"
transform="matrix(0.8211913,-0.570653,0.570653,0.8211913,30,80)"
/>
<circle id="c1" fill="#99CC11" cx="0" cy="0" r="100"
transform="matrix(1,0,0,1,240,300)"
/>
</svg>
Есть инструмент (или библиотека для Python, JS ...), которая автоматически строить третью SVG файл с анимацией, начиная с первой конфигурации до второй? Я ожидаю, что полученный файл svg содержит скрипт вроде:
<svg>
...
<circle id="c1" fill="#99CC11" cx="0" cy="0" r="100"
transform="matrix(1,0,0,1,242,100)">
<animateTransform attributeName="transform" attributeType="XML"
type="translate"
from="242 100"
to="240 300"
begins="0s"
dur="1s"/>
</circle>
</svg>
И аналогичный код для прямоугольника. Я ожидаю, что матрицы преобразования координат линейны относительно времени анимации.