向量是一个有大小和方向的有向线段,但是这个向量的“大小”具体是多少,我们无法直接从向量的数据上观察到。 在 Unity 引擎内,Vector3 类型的对象,有一个 magnitude 只读属性来获取向量的大小。
数学公式:
例:
公式解析:
1.一个向量求模,在数学上表示就是在向量的左右各加两根竖线,表示求模;
2.向量内每个分量单独二次方运算;2*2=4,3*3=9,5*5=25;
3.最终三个分量的二次方之和求平方根,所得的结果就是向量的模/长度/大小。
代码实现:
/// <summary>
/// 大小/长度/模.
/// </summary>
public float magnitude
{
get
{
//自身各分量平方运算.
float X = this.x * this.x;
float Y = this.y * this.y;
float Z = this.z * this.z;
return Mathf.Sqrt(X + Y + Z);//开根号,最终返回向量的长度/模/大小.
}
}
各位可以与unityAPI对照一下看看计算结果是否一致。
本文介绍了向量的模长概念,特别是在Unity引擎中如何通过Vector3的magnitude属性获取向量大小。通过数学公式和代码实现解释了向量模长的计算过程,包括每个分量的二次方和再求平方根。
1万+

被折叠的 条评论
为什么被折叠?



