向量<x,y,z> = s
len = 1/sqrt(x^2+y^2+z^2) = 1/||s||;
x1 = x*len
y1 = y*len
z1 = z*len
其作用是将x1,y1,z1的取值范围缩小到-1,1.
具体原理来源于勾股定理:
sqrt(a^2 + b^2)=sqrt(c^2)
其中c为斜边,斜边是三角形三条边中的最长边,也为这个三角形a,b两个向量构成的向量空间中的最长向量,这点在其他任意维空间也成立,因此:
a/c >= -1 || a/c <= 1
b/c >= -1 || b/c <= 1
网友评论