forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Площадь N-угольника (http://forum.boolean.name/showthread.php?t=20479)

DarkInside 14.11.2016 23:17

Площадь N-угольника
 
Посоветуйте максимально быстрый алгоритм :rolleyes:
Можно пригодный к распараллеливанию.
Делаю через "заливку", но это долго.
Может формула какая есть?

UPD: быстрая принадлежность точки N-угольнику тоже не помешала бы.

DarkInside 15.11.2016 16:27

Ответ: Площадь N-угольника
 
Мда, похоже на булке только болтовня и биореактор активны.

S = ABS( СУММА по i=1..N (X[i]-X[i+1]) * (Y[i]+Y[i+1]) ) / 2

Есть способы еще быстрее? Может через шейдеры у кого пример есть?

mr.DIMAS 15.11.2016 21:53

Ответ: Площадь N-угольника
 
Вот тут народ предлагает решения и оптимизации
http://stackoverflow.com/questions/4...f-a-2d-polygon

но самое ходовое, это то что ты написал


Часовой пояс GMT +4, время: 06:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot