■加重平均補間(その3)
点Aと点Bの重みがわかっていて、その間にある点Pの重みを推定したい。
点Aと点Pの距離をa、点Aと点Pの距離をbとすると
P=(aB+bA)/(a+b)
===================================
点Aと点B,点Cの重みがわかっていて、その間にある点Pの重みを推定したい。
点Aと点Bの距離をc、点Bと点Cの距離をa,点Cと点Aの距離をb
点Aと点Pの距離をd、点Bと点Pの距離をe,点Cと点Pの距離をfとすると
P=(A△PBC+B△PCA+C△PAB)/△ABC
ヘロンの公式より
△ABC=1/4・{(a+b+c)(b+c−a)(c+a−b)(a+b−c)}^1/2
△PBC=1/4・{(a+e+f)(e+f−a)(f+a−e)(a+e−f)}^1/2
△PCA=1/4・{(d+b+f)(b+f−d)(f+d−b)(d+b−f)}^1/2
△PAB=1/4・{(d+e+c)(e+c−d)(c+d−e)(d+e−c)}^1/2
===================================
点Aと点B,点C、点Dの重みがわかっていて、その間にある点Pの重みを推定したい。
6辺の長さをa,b,c,d,e,f
点Aと点Pの距離をg、点Bと点Pの距離をh,点Cと点Pの距離をi,点Dと点Pの距離をj,点Cと点Pの距離をi,各体積を△で表すと
P=(A△PBCD+B△PCAD+C△PABD+D△PABC)/△ABCD
体積はオイラーの公式より求めることができる
オイラーの公式は四面体に対する空間のヘロンの公式であり,6辺の長さをa,b,c,d,e,f,体積をΔとして
(12Δ)^2=a^2d^2(b^2+c^2+e^2+f^2−a^2−d^2)
+b^2e^2(c^2+a^2+f^2+d^2−b^2−e^2)
+c^2f^2(a^2+b^2+d^2+e^2−c^2−f^2)
−a^2b^2c^2−a^2e^2f^2−d^2b^2f^2−d^2e^2c^2
===================================