Смещение полигонов в 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
Алгоритм смещения