Используя Three JS и img, чтобы создать 3D-резак Cook ie? - PullRequest
0 голосов
/ 22 апреля 2020

Итак, я пытаюсь захватить края черно-белого изображения. Затем создайте 3D-модель, которая будет показывать края черной фигуры, затем выдавливать края по глубине, выдавливать стенки по толщине и, наконец, снова выдавливать края, чтобы создать ручку. Для примера см .: https://cookiecad.com/ Используйте форму мороженого, чтобы увидеть то, что я ищу. Я не ожидаю, что мне передадут код, лишь некоторые указания о том, какие части Three JS и PHP мне нужно использовать. Спасибо за помощь!

1 Ответ

0 голосов
/ 22 апреля 2020

Находя края черно-белого изображения, вам нужно пройтись по всем пикселям и найти контур. В худшем случае вы просто сделаете ребра для каждого пикселя, у которого нет соседа по этому ребру, и вы получите пиксельный контур. Чтобы сделать его менее точечным, потребуется подгонка кривой или другой алгоритм.

Но, если у вас есть такая форма, вы можете вытянуть поперечное сечение резака по траектории, используя ExtrudeBufferGeometry

Если поперечное сечение выглядит следующим образом

     +--+
     |  |
  +--+  |
  |     |
  |  +--+
  |  |
  |  |
  |  |
  |  |
  |  |
  |  |
  |  |
  |  |
  |  |
  |  |
  +--+

, вы получите своего повара ie нож

...