Siv3D / OpenSiv3D

C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)
https://siv3d.github.io/
MIT License
1k stars 138 forks source link

MultiPolygon::centroid()の実装(#1186) #1190

Closed Ogame3334 closed 7 months ago

Ogame3334 commented 7 months ago

1186

MultiPolygon::centroid()を実装しました。 実装の際、変数名が思い浮かばず、長くなってしまいました……。

重心を求めるために$S, v$をそれぞれ、各Polygonの面積、重心として以下の式で求めました。 $$\frac{S_0v_0+S_1v1+\cdots +S{N-1}v_{N-1}}{S_0+S1+\cdots +S{N-1}}$$

Reputeless commented 7 months ago

Merged. Thank you!