Смещение полигонов в Javascript

РЕДАКТИРОВАТЬ5: Наконец-то получил Ангуса Джонсонаs Библиотека Clipper реализована в Javascript и выбрана Sourceforge для хоста.

LIVE DEMO:http://jsclipper.sourceforge.net/6.1.1.1/main_demo.html

Скачать источник:https://sourceforge.net/projects/jsclipper/

Wikipage с пошаговым руководством:https://sourceforge.net/p/jsclipper/wiki/Home%206/

Презентация демонстрационной программы, включающей десятки образцов полигонов:https://sourceforge.net/p/jsclipper/wiki/Main_Demo%206/

Я надеюсь, что это поможет всем, кому нужна библиотека обрезки полилиний и многоугольников с функциями смещения.

РЕДАКТИРОВАТЬ 4: Единственная возможность состоит в том, чтобы преобразовать паскаль в JavaScript, используяhttp://p2js.gelicon.biz/en/ , Пока не удалось.p2js.exe clipper.pas дает фатальную ошибкуМожно'найти систему единиц, используемую клипером ".

РЕДАКТИРОВАТЬ: я нашелскрипт # (Github), который, кажется, способен конвертировать C # в Javascript. Clipper lib доступен в C #, поэтому можно было бы сделать C # ->JS конвертация с использованием Script # и как?

EDIT3: не конвертируется с помощью script #, но есть и Emscripten, но 4000 строк в секунду преобразованы в 300 000 строк Javascript, так что это не вариант. Ручное преобразование кажется королем.

EDIT2: я сделалпример, который показывает проблему. Используйте стрелки влево и вправо, чтобы применить смещение. На определенном расстоянии все работает нормально, но потом что-то идет не так. Жёлтый штрихованный многоугольник - это так называемый необработанный смещенный многоугольник, а AFAIK Clipper lib предоставляет способ удалить ненужные части необработанного смещенного многоугольника.

Ангус Джонсон имеет библиотеку Clipper для смещения полигонов.

Мне нужна эта функциональность в Javascript для смещения SVG-полигонов.

Кто-то сделал Javascript-порт из этого?

Если нет, то ябуду признателен за некоторые рекомендации, например. следующие:

- насколько это будет огромная задача?

- какой выбрать для источника (Delphi, C #, C ++)?

- все ли в lib нужно для компенсации?

Библиотека Clipper дает следующие результаты, которые являются просто желаемой функциональностью:

Некоторые ссылки: -

Файлы в Sourceforge-

Clipper Документация-

Один ответ на Stackoverflow

Алгоритм смещения

Ответы на вопрос(3)

Ваш ответ на вопрос