円弧の半径と角度を求める
公開 更新
矢高と弧長から求める
矢高(h)と弦(c)から半径(r)と角度(θ)を計算する。ピタゴラスの定理で求まる。
半径を求める
(r−h)2+(2c)2=r2
rにまとめると
h2−2rh+(2c)2=0
2rh=h2+4c2
r=2h4c2+h2
角度を求める
半径が求まると、θも求まる。
2c=rsin(2θ)なので
sin(2θ)=2rc
θ=2asin(2rc)
2辺から求める
中心角θは2つの辺が成す角度となるので、それぞれのベクトルの内積からアークコサインで求める。
θ=acos(dot(P1−P0,P2−P1))
半径rは
tan(2θ)=rLなので
r=tan(2θ)L
となる。
三角関数円弧