Mam dwa wielokąty z ich wierzchołkami zapisanymi jako podwójne współrzędne. Chciałbym znaleźć przecinający się obszar tych wielokątów, więc patrzę na Clipper library (wersja C++). Problem polega na tym, że Clipper działa tylko z matematyką całkowitą (używa typu Long).Konwersja współrzędnych wielokątów z Double na Long dla bibliotek Clipper
Czy istnieje sposób, w jaki mogę bezpiecznie przekształcić oba moje wielokąty o tym samym współczynniku skali, przekształcić ich współrzędne na Longs, wykonać algorytm przecięcia z Clipperem i skalować wynikowy wielokąt z powrotem z tym samym współczynnikiem i przekonwertować go z powrotem do Double bez utraty precyzji?
Nie mogę zrozumieć, jak to zrobić.
Potrzebuję uzyskać obszar przecinający się dwóch wielokątów jako nowy wielokąt. W niektórych przypadkach te wielokąty mogą mieć "dziury" lub mogą być wklęsłe. Clipper powinien obsłużyć wszystkie te przypadki brzegowe. Dzięki za pomoc! – tommaisey
"skala" - wydaje się, że nie jest używana do skalowania podwójnego? – Ross
Przyjemny połów. : ^) –