您的位置:首页 > 移动开发 > Unity3D

关于Unity3d中Vector3.Dot方法

2012-09-23 17:35 344 查看
在网络上关于Vector3.Dot的解释都不清除,其实Vector3.Dot方法很简单。

Vector3.Dot也叫点积,它返回1个-1.0~1.0之间的一个值。网上确实也这么说。但是这个值表示什么呢?恩,表示返回进行Dot计算的两个向量之间的夹角的余弦值(Cos弧度角).要注意的是能进行Dot计算的前提是两个向量首先要变成单位向量!

public class DotTest : MonoBehaviour {



public Vector3 v1;

public Vector3 v2;

public float dot;

public float cos;

// Use this for initialization

void Start () {

v1 = new Vector3(2,2,0);

v2 = new Vector3(1, 0, 0);

}



// Update is called once per frame

void Update () {



dot = Vector3.Dot(v1.normalized, v2.normalized);

cos = Mathf.Cos(Mathf.PI/4);



}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: