位置: 编程技术 - 正文

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]

  • 账面价值计税基础算法
  • 转让无形资产可以免税吗
  • 小规模纳税人应交增值税明细科目
  • 公司购买的
  • 油费补贴计入什么科目
  • 货物运费包含哪些项目
  • 弥补以前年度亏损后怎么交所得税
  • 哪些科目月底需要结转
  • 分公司是否可以参与投标招标
  • 购入汽车
  • 推广和业务
  • 固定资产之前没提折旧,数额交大
  • 出口货物免抵退税额城市维护建设税
  • 佣金支付方式有哪几种
  • 购买方开具红字信息表流程
  • 7月1日起,自开农产品收购发票,抵扣税率是多少?
  • 外地预缴的企业所得税可以退吗
  • 个体工商户生产经营所得税税率表2021
  • 增值税价外费用不包括
  • 中药材收购需要纳税吗
  • linux 数字
  • windows 10怎么回事
  • 投入法和产出法的确定属于会计估计变更吗
  • 超市打折优惠
  • 新企业几个月没交社保
  • 如何养成良好的安全行为
  • php判断ua
  • 怎样做好固定资产管理工作
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • 出口增值税怎么计算公式
  • 马尼亚岛的降水特点
  • HTML布局方式
  • 跨年度广告费需不需要摊销
  • vue实现返回顶部
  • 基建项目招标流程
  • js鼠标事件包括哪几种
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • 大前端技术
  • 企业的日常活动都有哪些
  • phpcms插件
  • dede织梦怎么转成zblog
  • 年金终值系数是指已知( ),求终值
  • 建筑行业 营改增
  • 上月结转余额怎么做会计分录
  • 租金收入怎么做分录
  • 应收账款是指的资产吗
  • 买理财产品的风险
  • 财务报表年报里面的利息费用怎么填
  • 企业有进项税额,无销项税额
  • 支付厂房租赁费现金流
  • 在建工程预付款怎么做账
  • 银行卡转账怎么撤回转账的钱
  • 销售折让的会计分录
  • 餐饮会计做账流程图
  • 创建mysql数据库指定字符集
  • 清理c盘清理
  • 出现闪退该怎么办
  • mac双系统怎么删除win系统
  • xp安装磁盘格式
  • windowsxp文件夹里面的文件突然消失
  • 电脑系统xp怎么样
  • linux读取命令
  • win7关机没反应怎么办
  • unix & linux
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • windows7怎
  • win7网络不能用怎么办
  • cocos2dx粒子效果
  • jquery操作html代码
  • shell随机
  • 网页制作范例
  • bootstrap要学吗
  • js原型作用
  • node.js mysql
  • 扇形的菜
  • python socks
  • javascript教程
  • 车辆购置税可以抵税吗
  • 没有核定印花税可以按次申报吗
  • 开票系统红色预警情况说明怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设