我有一個 2d 點,它圍繞原點以外的某個旋轉中心旋轉。
僅給定點的不同位置,如何計算旋轉中心?
uj5u.com熱心網友回復:
要獲得想要的結果,您需要三分。
將它們作為圓周上的點,您可以計算圓心。
看這里或從維基獲取公式
D = |x1 y1 1|
|x2 y2 1|
|x3 y3 1|
Dx = |x1^2 y1^2 y1 1|
|x2^2 y2^2 y2 1|
|x3^2 y3^2 y3 1|
Dy = |x1^2 y1^2 x1 1|
|x2^2 y2^2 x2 1|
|x3^2 y3^2 x3 1|
D = x1 * (y2 - y3) x2 * (y3 - y1) x3 * (y1 - y2)
Dx = (x1^2 y1^2) * (y2 - y3) (x2^2 y2^2) * (y3 - y1) (x3^2 y3^2) * (y1 - y2)
Dy = (x1^2 y1^2) * (x2 - x3) (x2^2 y2^2) * (x3 - x1) (x3^2 y3^2) * (x1 - x2)
中心坐標
Cx = Dx / (2*D)
Cy = - Dy / (2*D)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312896.html
