2014-02-25 80 views
1

我目前有一箇中心和各種邊緣點的圓。三維空間中的一個圓的中心線

在3D空間中,我需要找到穿過圓心的線(因此也垂直於由圓形成的平面並與中心點相交)。

我猜想,而不是一個實際的公式,我只需要在該行的另一點,包括中心。

我在C#中實現了這一點,並有權訪問向量類等。

任何人都有任何想法我會怎麼做?

謝謝。

回答

1

您可以採用兩個徑向矢量,即從中心指向圓上點的矢量。你可能通過計算矢量差異來獲得它們。然後計算這兩者之間的交叉乘積;它將是一個垂直於兩個徑向矢量的矢量。將該結果添加到中心,並且沿着該線還有另一個點。當選擇沿着邊緣使用哪兩點時,儘量使得到的叉積的(平方)長度儘可能大,因爲那樣會得到數值上最穩定的結果。

+0

啊,這是有道理的。謝謝! – djcmm476

相關問題