Меня интересует использование таких форм:

Обычно танграмма состоит из 7 фигур (5 треугольников, 1 квадрат и 1 параллелограмм).
То, что я хочу сделать, - это заполнить фигуру только фигурами танграма, поэтому на данном этапе размер и повторение фигур не должны иметь значения.
Вот что я попробовал вручную:
Я немного растерялся, как подойти к этому.
Предполагая, что у меня есть путь (упорядоченный список / массив точек контура), я полагаю, что мне следует попытаться выполнить какую-то триангуляцию.
Существует ли такая вещь, как триангуляция Деуланая с треугольниками, ограниченными 45-градусными прямоугольными треугольниками?
Более "грубый" подход - добавить группу треугольников (45 градусов) и использовать SAT для обнаружения столкновений, чтобы «исправить» перекрытия, и, надеюсь, пробелы будут исключены.
Поскольку квадрат и параллелограмм также могут быть сделаны из треугольников (45 градусов), я думаю,хорошее чистое геометрическое решение, верно?
Как мне упаковать треугольники (45 градусов) в произвольную форму?
Любые идеи приветствуются.