littlewing

人間とコンピューターとメディアの接点をデザインするために考えたこと

Unityで4つの点から球の中心と半径を求める(内包or面する場合)

空間上で複数の座標から球の中心と半径を求める必要があったので調べてみた。

球を特定するには最低4つの点が必要。

その1.全ての点が球の表面(外接)となる球を求める

f:id:pigshape:20180916143921p:plain

センサー値から回転軸を求める場合に使えるかも。(というかその為に考えた)

gist.github.com


その2.すべての点を内包する最小の球を求める

内包する場合は、一部の点は球の内側に存在する場合がある。

f:id:pigshape:20180916144327p:plain

gist.github.com


両方とも自力では難しかったので、元ネタのコードをUnity/C#に移植しただけですが。