簡體   English   中英

從另一個向量中找出兩個垂直向量

[英]Find two perpendicular vectors out of another vector

我有一個vector1,我知道3D坐標(vector1可以在任何方向),我想找到兩個垂直向量到這個vector1(兩個垂直向量也必須彼此垂直)。

以編程方式找到兩個向量的最快方法是什么(如果可能,用Java編寫)?

我試圖將vector1旋轉90度,但似乎並不總是依賴於vector1的方向。

編輯:垂直向量可以在任何方向。

要查找第一個向量,可以應用以下算法:
假設原始向量是(A, B, C) 如果它們的標量乘積為0,則兩個向量是垂直的。因此我們得到方程A * x + B * y + C * z = 0 ABC至少一個不為零。 我們假設C不為零。 然后一個矢量( 11-(A + B) / C )配合。 C = 0A != 0B != 0可以以類似的方式處理。

找到第二個向量要容易得多:您可以使用原始向量和第一個向量的向量積。 而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM