2014-11-02 97 views
-1

我需要一個函數,以便在給定a,b和c的Vector3時,會給我一個新的Vector3,即三角形的旋轉。非常好,對於d點,如果我想將它移出,在三角形旁邊,我只需將我想要移動它的距離乘以Vector3旋轉,然後添加舊位置以獲取新位置。 Triangle如何查找三角形的旋轉

+0

爲什麼-1?它不清楚嗎? – 2014-11-02 21:33:35

+0

我沒有清楚。你在找什麼矢量? 「三角形的旋轉」沒有意義。如果你想將點D移出三角形,那麼只要移動足夠的距離,任何矢量都可以完成。 – Blorgbeard 2014-11-03 00:49:32

+0

通過旋轉,我的意思是如果我想將點D移動到空間中,但是與三角形的面相鄰。所以如果我想移動點1單位,我會採取「旋轉」,並乘以多遠,我想要移動的點,然後添加原來的位置。 – 2014-11-03 03:20:23

回答

0

你想要的矢量稱爲單位法線矢量。 「單位」表示長度爲1(以便您可以乘以距離),而「正常」是垂直於曲面的矢量的名稱。

爲了得到它,取三角形的任意兩條邊的cross-product,結果爲normalize。查看this question瞭解如何在數學上做到這一點的細節。

注意:「標準化」矢量意味着保持方向相同,但將長度更改爲1.它不直接與「法向量」相關。

+0

我會Upvote--但只有11代表 – 2014-11-03 21:44:45

+0

沒問題,很高興有幫助。 – Blorgbeard 2014-11-03 21:48:06