位置: 编程技术 - 正文

Unity3D之Vector3.Dot和Vector3.Cross的使用

编辑:rootadmin

推荐整理分享Unity3D之Vector3.Dot和Vector3.Cross的使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原文地址:Unity3D之Vector3.Dot和Vector3.Cross的使用

在unity3D中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。点积计算的结果为数&#;,而叉积计算的结果为向量。两者要注意区别开来。 在几何数学中:

Unity3D之Vector3.Dot和Vector3.Cross的使用

1.点积 点积的计算方式为: a·b=|a|·|b|cos 其中|a|和|b|表示向量的模,表示两个向量的夹角。另外在点积中,和 夹角是不分顺序的。 所以通过点积,我们其实是可以计算两个向量的夹角的。 另外通过点积的计算我们可以简单粗略的判断当前物体是否朝向另外一个物体: 只需要计算当前物体的transform.forward向量与 (otherObj.transform.position – transform.position)的点积即可, 大于0则面对,否则则背对着。当然这个计算也会有一点误差,但大致够用。2.叉积 叉积的定义:c =a x b 其中a,b,c均为向量。即两个向量的叉积得到的还是向量! 性质1:c⊥a,c⊥b,即向量c垂直与向量a,b所在的平面。 性质2:模长|c|=|a||b|sin 性质3:满足右手法则。从这点我们有axb ≠ bxa,而axb = – bxa。所以我们可以使用叉积的正负&#;来判断向量a,b的相对位置,即向量b是处于向量a的顺时针方向还是逆时针方向。 根据上面的性质2,我们也同样的可以计算出两个向量的夹角。 下面是示例代码:

[JavaScript] 纯文本查看 复制代码?using UnityEngine; using System.Collections; public class MainScript : MonoBehaviour { //向量a private Vector3 a; //向量b private Vector3 b; void Start () { //向量的初始化 a = newVector3 (1, 2, 1); b = newVector3 (5, 6, 0); } void OnGUI () { //点积的返回&#; float c = Vector3.Dot (a, b); //向量a,b的夹角,得到的&#;为弧度,我们将其转换为角度,便于查看! float angle = Mathf.Acos (Vector3.Dot (a.normalized, b.normalized)) * Mathf.Rad2Deg; GUILayout.Label ("向量a,b的点积为:"&#; c); GUILayout.Label ("向量a,b的夹角为:"&#; angle); //叉积的返回&#; Vector3 e = Vector3.Cross (a, b); Vector3 d = Vector3.Cross (b, a); //向量a,b的夹角,得到的&#;为弧度,我们将其转换为角度,便于查看! angle = Mathf.Asin (Vector3.Distance (Vector3.zero, Vector3.Cross (a.normalized, b.normalized))) * Mathf.Rad2Deg; GUILayout.Label ("向量axb为:"&#; e); GUILayout.Label ("向量bxa为:"&#; d); GUILayout.Label ("向量a,b的夹角为:"&#; angle); } }

上面的示例中,我们定义了两个向量a和b。分别求出了他们的点积和叉积,并通过点积和叉积来反过来计算他们的夹角。 这里要说明的是: 1.a.normalized 和 b.normalized 表示的是两个向量的单位向量, 因为在公式里,有向量和模的除法,得出来的结果就是单位向量,所以我们这里和后面都直接用单位向量来计算,省去不少麻烦。 2.Mathf.Rad2Deg表示的是 单位弧度的度数。详情请见本人文章: Unity3D之Mathf.Rad2Deg和Mathf.Deg2Rad 3.通过叉积计算度数是通过公式|c|=|a||b|sin来逆向求&#;。|c| 其实就是叉积的模,换句话说,也代表着Vector3.Distance (Vector3.zero, Vector3.Cross (a.normalized, b.normalized))的&#;。

结果图如下:

Protecting Content With AssetBundle[Unity] WhilstitispossibletouseencryptiontosecureyourAssetsastheyarebeingtransmitted,oncethedataisinthehandsoftheclientitispossibletofindwaystograbthecontentfromthem.Forinstance,therearetoolsouttherewhichcanr

Unity3D图像后处理特效——Fisheye image effect

unity学习之增删查改 unity学习,希望我的博客能给正在学习unity的朋友们带来帮助今天我们来学习在vs中对数据库中的数据进行增删查改,直接来看代码吧封装,方便方法的

标签: Unity3D之Vector3.Dot和Vector3.Cross的使用

本文链接地址:https://www.jiuchutong.com/biancheng/377292.html 转载请保留说明!

上一篇:Unity游戏开发——C#特性Attribute与自动化(unity游戏项目开发教程)

下一篇:Protecting Content With AssetBundle[Unity]

  • 美国个税计算器2021计算器
  • 个税退税需要交税吗
  • 前一年的发票第二年改抬头
  • 固定资产大修理的标准
  • 研发费用加计扣除新税收政策2023
  • 增值税申报表更正情况说明怎么写
  • 固定资产清理营业外支出汇算清缴需要调增吗
  • 技术服务行业分析
  • 单位处置车辆账务处理
  • 资本公积可以只给一个股东转增资本
  • 生产过程中产生的废料怎么管理
  • 无形资产转让要交所得税吗
  • 如何网上认证发票流程
  • 中注协官宣
  • 开票代码在哪里看
  • 小规模纳税人出租不动产税率是5%还是3%
  • 社保滞纳金税前怎么算
  • 企业自产自用需要交增值税吗
  • 企业为员工缴付养老保险
  • 税务改革方向
  • 递延所得税收益计算公式
  • 外汇收入会计分录
  • 公司投资理财产品收益怎么算
  • 收上级补助款专用如何做账?
  • 购进商品是什么会计科目
  • 小规模纳税人月收入超过10万,要交多少税
  • 怎样让鼠标变得好看些
  • php随机ua
  • php字符串操作函数
  • win10系统修改密码
  • 实缴注册资本股权转让怎么交税
  • 过路费进项税抵扣填在纳税申报的哪行
  • 住房房产税如何征收
  • 财务人员如何审核招待费报销单
  • 日本福吉山
  • 资产负债表中各项目的期末余额
  • 若依框架使用教程
  • 多计提的个人所得税怎么冲回
  • springcloud阿里巴巴
  • php搜索功能怎么实现
  • php二维数组foreach
  • 农药普通发票可以抵扣
  • 季度做账是什么意思
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • js调用自己
  • 个税累计预扣法导致税交多了
  • 股权投资公司属于证券公司
  • 股权转让需要开票吗怎么开
  • 农产品进项税额抵扣范围
  • 建筑工程和建筑装饰工程的区别
  • 水电费没有收到怎么处理
  • 营改增租金收入税率
  • 公共电话亭设计案例
  • 让渡资产使用权收入属于收入吗
  • 增值税免征印花税怎么算
  • 广告公司制作警车违法吗
  • 公司支付给实习生的报酬如何税前扣除?
  • 法人借给公司钱怎么写情况说明
  • 小微企业不用缴纳社保可以吗现在
  • 发票丢失记账联入账
  • 普票抵扣
  • windowsserver2016安装完成后怎么是命令模式
  • 让你的时间更有价值
  • 误删了分区怎么恢复
  • winxp怎么装系统
  • 如何找回windows删除的文件
  • 如何手动修复模糊图片
  • 原生js实现仿苹果Siri语音助手特效动画
  • 安装centos no such device
  • 摄像机跟随与摄像的区别
  • css的reset
  • 搜狐畅游手游官网
  • 安卓摄像头设置在哪里
  • linux Shell获取某目录下所有文件夹的名称
  • centos打开shell
  • nodejs function
  • python怎么将数据存到数据库
  • jquery操作html代码
  • 云南税务总局官网
  • 对外销售产品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设