位置: 编程技术 - 正文

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]

  • 建筑行业有哪种职业
  • 源泉扣税什么意思
  • 企业所得税的计算公式
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 补贴收入是否缴税
  • 转回存货跌价准备对递延所得税资产的影响
  • 递延所得税资产和递延所得税负债
  • 公司购买的电脑怎么做账
  • 旅行社团队意识
  • 增值税专用发票电子版
  • 退休工资缴纳个人所得税税率表
  • 计提福利是什么
  • 售后回租的实际操作流程
  • 开业赠送礼品会计属于什么费用
  • 行政事业单位取暖费交个人所得税吗
  • 季报进入国税官网后怎么操作?
  • 附加税没有计提会计分录
  • 职工发放洗漱用品怎么进行财税处理?
  • 小规模附加税减免政策2023
  • 公司购买的一次性纸杯计入哪个科目
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 分期付款买车的人多吗
  • 员工罚款可以从工资里扣吗
  • 抵扣发票勾选到哪个科目
  • 食堂伙食费需要开票吗
  • 增值税小规模纳税人减免增值税
  • 不在开票机上怎么查发票
  • 安装费的税费的会计分录
  • 财政拨款收入如何记账
  • win10新建文件夹快捷键ctrl加什么
  • 公司在银行购买金币没有发票
  • 什么是餐饮服务
  • 金税四期查到了怎么办
  • 安全人员发现重大隐患
  • PHP:apache_get_modules()的用法_Apache函数
  • 纳税人解除劳动合同补偿
  • 罚款收入营业外收入还是其他应收款
  • 期末结转之前有哪些注意事项
  • 收取跨年租金会计处理
  • 都有哪些收据可以抵税
  • 业务招待费超出部分纳税调增分录
  • yii框架文档
  • 七姐妹悬崖是怎样形成
  • 无需本地部署的软件
  • 什么是CHATGPT
  • Vue3入门笔记----登录功能
  • php读取文件内容
  • mysql查找重复项
  • 其他收益在利润表填在哪里
  • 房子是固定资产的好处
  • mongodb基本操作
  • 资产减值损失是费用吗
  • 公司个人借款如何做账
  • 房产互换如何交税费
  • 商业汇票分为哪几种
  • 工程预付税金如何计算
  • 小规模没有销售额如何申报
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 企业职工福利费支出包括哪些内容
  • 简易征收增值税一般纳税人怎么报税
  • 企业应该设置的账薄
  • 纳税人和负税人区别通俗易懂
  • 建账内容
  • 开窗函数窗口范围
  • 简单介绍春节的风俗
  • 操作系统中的三级调度
  • 安装 apt
  • win8 preview
  • igfxem是什么软件
  • windows 自启动
  • jquery 限制文件大小
  • Centos7 中 Node.js安装简单方法
  • unity导出exe文件
  • particular粒子怎么用
  • shell脚本引用文件
  • python同一层次的语言必须对齐吗
  • Javascript字符串奇数位替换
  • python中的迭代器
  • 60后歌手有哪些
  • 国家税务总局令第43号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设