向量 规范化

向量规范化,即让向量的长度为1.

代码表示如下:

	//向量的规格化:就是让向量的长度等于1;
	//向量长度 length = sqrt(x² + y² + z²);
	//要让长度=1,那么向量 V(normalize) = V(src)/length=V(src)/sqrt(x² + y² + z²)=V(x/length,y/length,z/length);
	Vector3 normalize(Vector3 const & v)
	{
		//float sqr = v.x*v.x + v.y*v.y + v.z*v.z;
		//return v*inversesqrt(sqr);

		float length = sqrt(v.x*v.x + v.y*v.y + v.z*v.z); //向量长度;
		return Vector3(v.x / length, v.y / length, v.z / length); //获取到规格化的向量;
	}


你可能感兴趣的:(向量,OpenGL)