2013-10-10 34 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