关于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);
}
}
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);
}
}
相关文章推荐
- 关于几种std::vector访问方法的效率
- 关于Unity3D屏幕适配的简单处理方法
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 关于Unity3D中的UnitySendMessage方法的使用!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D 关于Facebook SDK接入方法(一)
- 关于vector删除某一些特定的值的使用方法和出错的问题详解.
- unity3d关于方法DontDestroyOnLoad的研究
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D关于UIRoot的屏幕适配方法
- 关于C语言调用Unity3d C#函数的方法
- Unity3D中关于游戏摇杆的实现方法
- 关于C++中vector定义多维数组的方法
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- unity3d关于天空变换方法下载
- 关于 unity3d securityexception no valid crossdomain policy available 的错误解决方法
- 关于错误:无法打开源文件"CCVector.h"这类问题的解决方法