位置: 编程技术 - 正文

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]

  • 外贸企业申报退税流程
  • 国际运输需要办什么证
  • 版税是什么意思
  • 外贸企业账务处理及报税
  • 报废的机器设备怎么处理
  • 管理费用怎么结转成本
  • 邮票可以抵个税吗
  • 维修费开发票选择什么税收分类编码
  • 收到银行转来的进账通知单,上月的销货款
  • 发票中奖要交税吗
  • 企业所得税账务处理
  • 留样检测的产品计入什么科目?
  • 收到采购款
  • 低价股权转让是利空还是利好
  • 什么计入在途物资
  • 免抵税额计入什么科目
  • 国税申报数据能修改吗
  • 附加税记入什么科目
  • 加计抵减什么时候做账务处理
  • 劳务外包业务外包的区别
  • 远期结汇账务处理分录
  • 利润的计算公式excel
  • 总公司中标分公司签约
  • 企业固定资产出售账务处理
  • laravel use
  • win7纯净版系统官网
  • 前期做了无票收入,后期怎么填写
  • 电脑中的guest账户在哪里
  • 滴滴打车电子普票可以抵扣进项税额吗
  • 什么是跨域以及跨境电商
  • markdown语法是什么意思
  • 长期待摊费用为负数怎么调整
  • 人工费按照考虑管理费和利润吗
  • 商品发生销售退回
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 综合评价怎么改
  • MySQL创建数据库语句
  • 一般纳税人预收租金增值税
  • 非金融企业之间的借款合同要交印花税吗
  • 预包装的标签有哪几种
  • 增值税期末留抵退税附加税退还吗
  • 税务师有用么,相当于中级还是高级
  • 应交税费的账务处理一般纳税人
  • 以房抵债会计分录怎么做
  • 上市公司限制性股票个人所得税
  • 零余额账户用款额度是什么意思
  • 归纳投入外币资产怎么写
  • 买到库存货 退货
  • 转贴现占谁的授信
  • 补助资金如何做账
  • 冲减备用金什么意思
  • 三栏式明细账目录表
  • 工程款发票怎么做分录
  • 记帐凭证的填制方法
  • 排污费计入管理费用吗
  • 其他应付款贷方增加还是减少
  • 一般纳税人加工费怎么做账
  • 个体工商户个税2023最新政策
  • mysql查询条件不区分大小写
  • 一个查看明日方舟的网站
  • mysql多字段数据
  • mysql5.7.35安装
  • 怎么用u盘装xp系统教程
  • blos是什么意思
  • win8应用商店废了
  • win10系统添加语言
  • xp系统内存占用多少
  • ubuntu20.04怎么用
  • win7电脑能登qq但打不开网页怎么办
  • Mac怎么连接扫描仪
  • linux手动设置ip指令
  • win8系统屏幕亮度调节
  • Win10用户狂喷微软:更新日志功能还没加上去
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • web前端开发应届生简历
  • checkbox1
  • unity3d入门视频教程
  • shell脚本ll
  • js鼠标框选
  • 浙江省国家电子税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设