Параметрически генерировать точки в сложных многоугольниках (2D) - PullRequest
0 голосов
/ 21 сентября 2018

A означает конец и конец;в конечном итоге я хочу нарисовать одну линию, которая пересекает области, определенные буквами, создавая своего рода скелет.Я хотел бы сделать это параметрически и случайно, а не только вручную.У меня есть пример ручной работы.

Образец ручной работы image

Во-первых, основной поток того, что мне нужно сделать:

  1. Проверьте, существует ли предыдущая точка.(может сделать)

  2. Если да, случайным образом выберите точку, по крайней мере, x и не более, чем y от последней точки.Если нет, случайным образом выберите точку.(может сделать)

  3. Проверьте, находится ли точка в пределах указанной геометрии. (нужна помощь)

  4. Если да, подготовьте график.Если нет, вернитесь к 2. (может сделать)

  5. Проверьте, есть ли точка перед ним.(можно сделать)

  6. Если да, нарисуйте линию к нему.Если нет, вернитесь к 2. (можно сделать)

Не стесняйтесь, дайте мне знать, если вы считаете, что для достижения этой цели лучше поток, чем приведенный выше.

Iрассмотрел использование three.js 'raycaster , но я не знаю, работает ли он в 2D, и я не хочу вдаваться в обработку в 3D-пространстве, если смогу помочь.Я открыт для использования библиотек.

Заранее спасибо.

...