将3d坐标向量归一化为介于0和1之间

Muh*_*mer 3 3d normalization coordinates

我有一个巨大的3D坐标矢量,我想对其进行归一化,以便它们位于尺寸为[0,1] x [0,1] x [0,1]的立方体内(即,每个x,y,z为坐标应该在0到1之间),我正在做的就是将所有坐标除以此向量中3D坐标的最大长度,但是这样我就不能使用负值处理坐标。谁能建议将这些坐标标准化的正确方法是什么?

小智 6

只需将每个分量除以向量的长度即可:

长度= sqrt(x ^ 2 + y ^ 2 + z ^ 2)

因此您的归一化向量为:

v =(x /长度,y /长度,z /长度)