2013-10-10 30 views
2

我有一個巨大的三維座標向量,我想歸一化它們,使它們位於維[0,1] x [0,1] x [0,1](即座標的每個x,y,z應該介於0和1之間),我所做的就是將所有座標除以此向量中3D座標的最大長度,但是以這種方式我不能處理負值的座標。任何人都可以建議什麼是正常化這些座標的正確方法?將三維座標向量規範化爲介於0和1之間

長度= SQRT(X^2 + Y^2 + Z^2)

所以你的歸一化矢量爲::

v

回答

2

只是由向量的長度除以每個組件=(x /長度,y /長度,z /長度)

+0

我想保持它們在0和1之間,如果是例如。 x是否定的?我想要處理這種情況,以及 –

+1

好吧,只需將歸一化矢量除以2和求和矢量(0.5,0.5,0.5) –

+0

另外,他說3d矢量的矢量,所以您可能需要找到上邊界和下邊界之間的範圍每個軸的下限,並使用最大值來縮放其餘部分 – 2013-10-11 11:59:20