将3d点数据标准化为原点(c ++)

时间:2015-08-10 09:54:30

标签: c++ multidimensional-array vector normalization

我有一个<vector<vector<3dPoint>>填充了(x,y,z) >= 0的数据。如何使用原点标准化此数据?最佳做法?

感谢。

1 个答案:

答案 0 :(得分:1)

获取每个向量的大小

float n =sqrt((x* x) + (y* y) + (z* z));

然后

x = x/n; 
y = y/n; 
z = z/n;