位置: 编程技术 - 正文

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]

  • m级纳税人如何变成b级
  • 留抵抵欠条件
  • 预缴税款计算公式
  • 外经证核销反馈表
  • 利润表的营业成本包括哪些
  • 医疗器械商贸企业成本核酸
  • 个税换电脑了还能查到之前的申报记录吗?
  • 赠送客户的产品计入销售费用的二级科目
  • 出售无形资产计入资产处置损益还是营业外收入
  • 缓缴税款到期缴纳填主表第几行
  • 补提以前年度税费应该计入
  • 捐赠出的资产如何处理
  • 外地预缴企业所得税税率
  • 在建工程预付款项记入什么会计科目
  • 采购商品产生的费用有哪些
  • 如何填制记账凭证总结
  • 进口车辆购置税公式
  • 税款所属期是什么意思举例子
  • 微信收款需要纳税多少
  • 增值税逾期申报流程
  • 以前年度资产损失,汇算清缴怎么填表
  • 押金收不回来了怎么处理
  • 五险一金的会计分录怎么写
  • 苹果7充电设置在哪里
  • 股东大会的召集有权
  • 收到的投资属于什么科目
  • 增值税进项发票不够抵扣怎么办
  • 如何使用php编程软件
  • php 替换字符
  • 一本书装订费多少钱
  • PHP:preg_split()的用法_PCRE正则函数
  • vue的iframe
  • php变量用什么符号
  • 预收账款的账务处理摘要
  • php十进制转二进制算法
  • 金蝶 账无忧 使用说明
  • nbtstat命令的用法
  • 记载资金的账簿
  • lspv命令详解
  • 理财资金用途
  • 劳务费800以上扣税标准
  • 双重数组
  • phpcms怎么修改模板风格
  • python最小正整数
  • 出纳收到发票后给会计吗合法吗
  • 在建工程会计科目明细
  • 结转销项税额至未交增值税的结转系数
  • 法人银行贷款
  • 营业外收入与其他业务收入的区别
  • 项目估算主要包括
  • 培训奖励怎么写
  • 企业经营情况怎么写版本
  • 账实不符怎么调账
  • mysql数据聚合
  • 将u盘制作成u启动u盘启动盘
  • xp更改dns
  • 两台xp电脑怎么共享文件
  • win7装vmware
  • linux服务器宕机排查
  • centos7 ip forward
  • 提示explorer.exe
  • centos pptpd
  • win7使用率
  • win7怎么运行itunes
  • windows 10 周年更新
  • Vsftpd+tcp_wrappers控制主机和用户访问
  • redhat linux8
  • win10系统怎么锁定屏幕
  • android 自定义view onlayout
  • linux进程管理命令使用
  • shell的简单实现
  • unity向量的规范化
  • jQuery插件开发
  • viewpager2 bug
  • 深圳天然气收费价格表
  • 怎么注册用户名短的淘宝账号
  • 国地税改革意义
  • 机关工勤人员2022工资套改表
  • 石家庄经开区税务局
  • 营改增之前和之后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设