位置: 编程技术 - 正文

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]

  • 免税收入不征税收入有哪些
  • 如何成为一般纳税人的条件
  • 城市维护建设税的计税依据是什么
  • 子公司自购买日开始持续计算的净资产包括商誉吗
  • 发货过程
  • 工会经费支付福利方案
  • 一般纳税人跨月红冲专票怎么报税
  • 预付卡发票可以报销吗?
  • 减免的所得税额怎么入账
  • 企业养老金计算公式举例说明
  • 建筑材料专票抵扣
  • 应付股利科目设置
  • 工厂产品的人工怎么算
  • 银行汇兑计入哪个会计科目?
  • 融资租赁 车辆
  • 房产税的计税依据包含增值税吗
  • 单位给员工发工资要交税吗
  • 小规模纳税申报表
  • 资本公积盈余公积区别
  • 公路通行费抵扣进项税
  • 一般纳税人证明在哪里打印
  • 小规模印花税怎么报
  • 劳务派遣公司增值税税率
  • 不同方式的融资租赁业务如何贴花?
  • 公司室内装修
  • 事业单位坏账准备的计提方法
  • 财务线上线下是什么意思
  • linux系统开机黑屏怎么办
  • 应税消费品对外出售
  • 物业管理费发票图片
  • 鸟瞰高耸入云的成语
  • transit code
  • 其他应付款转营业外收入摘要
  • 收据中代收款凭证
  • 生产企业的成本有哪些
  • 员工旅游是什么意思
  • setenforce 0命令
  • 详解php归并排序数据
  • 稳岗补贴什么时候到账
  • 注销营业执照的电话号码是多少
  • 新建配电房需要哪些手续
  • 员工在其他公司担任股东,违法吗
  • 核定征收可以不用申报吗
  • 销售费用主要包括哪些
  • 资源税类的税种是
  • sql server2005查询
  • 研发费用加计扣除新税收政策2023
  • 企业一般存款账户和基本存款账户的区别
  • 工资的内容包括很多项
  • 收到银行贷款发放成功的短信
  • 以前年度的损益调整为负值说明什么
  • 绩效工资定义及标准
  • 企业所得税留抵税额
  • 筹建期费用需要结转吗
  • 个体工商户免征增值税政策
  • 固定资产处置相关问题
  • 什么计提折旧不能转回
  • 数据库sql分组
  • win8.1无法连接无线网
  • centos必学的60个命令
  • windows任务管理器打不开
  • linux咋用
  • win7系统计算机管理在哪里
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • es6新增的数据结构
  • jquery插件大全
  • 安卓静态库
  • unity uishader
  • jquery return
  • json jquery
  • 浅谈一下新冠的好处
  • 全国国税税务机关是哪里
  • 江宁市民之家上班时间?
  • 税务咨询电话是什么
  • 河北农信登录密码错误
  • 江苏省办理准生证的app叫什么
  • 四川国税网上办税
  • 如何在电子税务局变更财务负责人
  • 申请农合减免
  • 四川企业退休人员80岁高龄补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设