Программно растянуть модель STL

Условно сейчас есть модель "AAAAAАAAA". Её надо чем-то разметить на "АААБББВВВ" и сделать из неё модели "АААББВВВ" и "АААБББББВВВ". (где А,Б,В это группы треугоников). Тоесть область А сохраняет геомертию, область Б растягивается-сжимается, область В перемещается с сохранением геометрии. Итог должен быть единым объектом.

введите сюда описание изображения

Подскажите как программно это реализовать? Какой формат использовать чтоб сохранить метки группы точек? Какие программы помогут с этим?

Модель можно порезать на части вручную, но как их склеить обратно, чтоб было единое тело?


Ответы (2 шт):

Автор решения: Kromster

Вопрос слишком общий. В целом, это всё очень похоже на 9-tap sprites.


Подскажите как программно это реализовать?

Загрузить модель, разметить, модифицировать геометрию, сохранить.

Какой формат использовать чтоб сохранить метки группы точек?

Любой. От перечисления точек по индексам, до маркирования вершин и до задания ограничивающих диапазонов (объемов).

Какие программы помогут с этим?

Готовых программ нету. Если вам нужно программное решение, то поможет та программа, которую вы сами напишете (с использованием библиотек загрузки/сохранения, например).

Модель можно порезать на части вручную, но как их склеить обратно, чтоб было единое тело?

Если порежете на части, то потом так же их и склеите в формате (по совпадениям координат). Но лучше не резать, а маркировать.

→ Ссылка
Автор решения: eri

Скорее всего это можно сделать через скриптинг openscad

  • union склеить
  • translate передвинуть
  • difference\intersection отрезать кусок
→ Ссылка