Короче итоги первого подхода к этой идее такие. В комментах мы с @Ere6uz обсудили разные подходы к решению этой задачи и для начала я решил попробовать радиальный метод исполнения. Он представляет из себя не разбросанные детали картинки, а цельное кольцо вокруг лампочки, где высота выреза стенки создает саму тень. Итак вашему вниманию процесс.
Для начала я понял что без машинного обсчета точек тут делать нефиг, слишком муторно, потому взялся за Processing. В нем я новичок, но как оказалось он очень похож на Arduino IDE (как оказалось Arduino IDE по сути форк от Processing). Идея была такова, написать скетч, в который можно будет вставить монохромный силуэт объекта, выставить в центре объекта условную лампочку и далее провести линию от центра к контуру, чтобы затем вести линию меняя угол градус за градусом. В итоге мы получим длину линии от центра до края силуэта на каждом из 360 градусов. Затем мы располагаем эти линии в ряд и получаем тот же силуэт, который затем можно свернуть в трубочку (СПОЙЛЕР и засунуть себе в задницу) и так получить радиальную фигуру.
Сперва нужно было получить длину отрезков от центра до края. Я написал (не без помощи ГПТы) скрипт который позволял вставить изображение и при нажатии кнопки расписать все длины. Картинка на четверть экрана, но обсчитывает он правильно если что:))
Далее создаем второй скетч, который будет собирать все в картинку. В него массивом чисел забиваем все 360 значений длины и получаем:
Далее вставляем это все во Fusion 360 и вырезаем на пластине
И тут я понял, что рисуем мы тенью, а не светом, потому инвертируем это дело
И вот на этом этапе я решил остановиться, потому как понял что получается хрень. Ради прикола напечатаю завтра, посмотреть что вышло. Но уже щас видно что будет слишком большое рассеивание, края и детали силуэта потеряются. Также источник света должен быть слишком высоко. На видео рассеивание было незаметным, как раз потому и были раскиданы детальки. Чем ближе деталька к краю силуэта, тем четче получится край и в этом суть. А значит придется начинать сначала:))
Как-то так, спасибо за внимание))