Программно растянуть модель STL
Условно сейчас есть модель "AAAAAАAAA". Её надо чем-то разметить на "АААБББВВВ" и сделать из неё модели "АААББВВВ" и "АААБББББВВВ". (где А,Б,В это группы треугоников). Тоесть область А сохраняет геомертию, область Б растягивается-сжимается, область В перемещается с сохранением геометрии. Итог должен быть единым объектом.
Подскажите как программно это реализовать? Какой формат использовать чтоб сохранить метки группы точек? Какие программы помогут с этим?
Модель можно порезать на части вручную, но как их склеить обратно, чтоб было единое тело?
Ответы (2 шт):
Вопрос слишком общий. В целом, это всё очень похоже на 9-tap sprites.
Подскажите как программно это реализовать?
Загрузить модель, разметить, модифицировать геометрию, сохранить.
Какой формат использовать чтоб сохранить метки группы точек?
Любой. От перечисления точек по индексам, до маркирования вершин и до задания ограничивающих диапазонов (объемов).
Какие программы помогут с этим?
Готовых программ нету. Если вам нужно программное решение, то поможет та программа, которую вы сами напишете (с использованием библиотек загрузки/сохранения, например).
Модель можно порезать на части вручную, но как их склеить обратно, чтоб было единое тело?
Если порежете на части, то потом так же их и склеите в формате (по совпадениям координат). Но лучше не резать, а маркировать.
Скорее всего это можно сделать через скриптинг openscad
- union склеить
- translate передвинуть
- difference\intersection отрезать кусок
