Я делаю мобильный (в смысле Колдера) с помощью лазерной резки из векторного файла (Corel Draw). У меня есть набор контуров, которые будут отдельными частями.
Есть ли способ в Corel (или другой программе) вычислить центр масс, чтобы я поместил отверстия для подвешивания кусков?
Ответы:
Этот ответ может не учитываться, если вам требуется строго программное решение, но я нашел его интересным, поэтому решил поделиться. :)
Математическим способом было бы разбить фигуру на набор треугольников и сделать средневзвешенное значение их отдельных центров тяжести. Я не думаю, что какая-либо из популярных программ для рисования автоматизирует это для вас. Это можно сделать вручную, но это может не стоить вашего времени.
На этом сайте представлен физический подход, который может ускорить ваше время: http://www.scn.org/~bh162/center_of_mass.pdf
Основная предпосылка заключается в том, что объекты с одинаковой толщиной можно определить с помощью 2-3 вертикальных линий из случайных точек на краях вашей фигуры или рядом с ними.
источник
Я застрял с той же дилеммой, и с помощью Adobe Illustrator написал скрипт, который помещает маленькое отверстие в центр тяжести неправильного многоугольника. Работало отлично! После этой итерации я также добавил несколько фрагментов, чтобы создать отверстие чуть выше центра тяжести, чтобы гарантировать, что деталь хорошо сбалансирована, когда подвешена только к этой одной точке.
Загружаемый скрипт: CentroidFinder.js
Сообщение в блоге: поиск центра тяжести (центроида) многоугольника в Adobe Illustrator
источник
Я экспортирую в очень большой файл PNG 3000 пикселей. Затем я перетащил в Algodoo (который теперь свободен). Поставьте ось туда, где вы хотите, и играйте в симулятор, и он покажет вам, где он находится вне баланса. Затем вы можете настроить свой рисунок, пока он не будет сбалансирован, где вы хотите.
источник