位置: 编程技术 - 正文

Unity3d-向量Vector3(unity向量的规范化)

编辑:rootadmin

推荐整理分享Unity3d-向量Vector3(unity向量的规范化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity向量的模,unity中vector,unity 向量,unity求向量夹角,unity向量点乘,unity向量点乘,unity向量点乘,unity向量相乘,内容如对您有帮助,希望把文章链接给更多的朋友!

向量表示的是方向和大小,与位置距离无关

三维空间的表示如下

在unity3d中采用的struct来描述的Vector3

向量的长度:向量的大小(或长度)称为向量的模

三维空间中两点的距离

向量加法

向量减法

向量点积(dot product)又称数量积或内积

根据公式A.B = |A||B|cos(a)得出两个向量之间的弧度的角度

弧度=角度乘以π后再除以

角度=弧度除以π再乘以

其中a是A和B在3D空间中的夹角。如果已知两个向量,使用数量积我们就可以通过计算求得两个向量的夹角

Unity3d-向量Vector3(unity向量的规范化)

判断目标在自己的前后方位可以使用下面的方法:

Vector3.Dot(transform.forward, target.position)

返回&#;为正时,目标在自己的前方,反之在自己的后方

向量叉积 :U和V的向量积(cross product,矢量积或外积)产生一个向量,它垂直于U和V,公式:U × V = n |U| |V| sin(a),其中n为垂直于U和V的单位向量,a是U和V的夹角

判断目标在自己的左右方位可以使用下面的方法:

Vector3.Cross(transform.forward, target.position).y

返回&#;为正时,目标在自己的右方,反之在自己的左方

数乘向量:实数λ与向量b的积是一个向量,记作:a=λb。规定:当λ为正时,同向;当λ为负时,反向;实数λ,叫做向量的系数。数乘向量的几何意义就是把向量沿着相同方向或反方向放大或缩小

向量比较:向量的规范化: 向量的规范化也称(归一化)就是使向量的模变为1,即变为单位向量。可以通过将向量都除以该向量的模来实现向量的规范化。规范化后的向量相当于与向量同方向的单位向量,可以用它表示向量的方向。由于方向的概念在3D编程中非常重要,所以此概念也很重要,单位向量有很多重要的性质,在表示物体表面的法线向量时用的更是频繁

投影:一般用于透视,下图u'是u在v上的投影,向量u和v的夹角为theta,d就是u’的长度,而u’和v的方向是相同的,v/|v|也就是u’的方向

反射向量: 下图入射光线向量I和平面法向量N,R为反射向量,R=I-2(I*R)R

推导如下:

设入射光线向量I和反射平面的法向量N之间的夹角为theta。连接I的始端和R的末端,则有R = 2P - I

设入射点0到P与N的交点的向量为S,那么有P = I &#; S

向量S即向量-N(注意,这里是-N,因为S和N的方向相反。)在向量N上的投影,根据向量的投影公式有,简化后有:S=-(I.N)N,将R和P代入,有R=I-2(I*R)R

注:部分图和资料来自互联网

&#;&#;&#;&#;&#;&#;

Unity3D之UILabel的属性设置 1、设置字数限制,超出部分用省略号代替添加UILabel的NGUI控件,给控件绑定脚本,如下:usingUnityEngine;usingSystem.Collections;publicclassLabelScript:MonoBehaviour{priva

enum 枚举类型  选择输出 publicclassxxxxennum:MonoBehaviour{publicenumPlayerType{Soldier,Nurse,BlackSmith}publicPlayerTypeplayerType;//UsethisforinitializationvoidStart(){SayHello();}voidSayHello(){switch(playerType){casePlay

Unity3d 在 iOS 上推送( push notification ) 编写 文章作者:松阳本文出自阿修罗道,禁止用于商业用途,转载请注明出处。原文链接:

标签: unity向量的规范化

本文链接地址:https://www.jiuchutong.com/biancheng/380209.html 转载请保留说明!

上一篇:【Unity3d学习笔记】Rigidbody组件(unity 3d完全自学教程)

下一篇:Unity3D之UILabel的属性设置(unity ui)

  • 个人所得税如何办理退税
  • 广告公司 印刷
  • 差额征税专用发票如何开
  • 股份有限公司个人所得税缴纳比例
  • 过路费认证用去哪里认证
  • 质保金扣款要进项税转出吗
  • 债权性投资损失账务处理
  • 税款返点如何做财务处理呢?
  • 去年暂估的成本,汇算前收到的少,红冲全部暂估吗
  • 土地流转承包费拖欠
  • 金融工具包括哪些及其法律特征
  • 建筑施工企业的分公司区域公司等较大的
  • 开发商乱要回迁怎么投诉
  • 税报完了可以撤销吗
  • 2016年172号
  • 契税如果没有按时交会怎么办
  • 增加实收资本印花税税目
  • 小规模纳税人出售使用过的汽车
  • 个人取得的拍卖资格
  • 公司买回来做样衣的服装怎么做会计分录?
  • 土地出让金11%抵扣进项税的账务处理?
  • 发票跨年了还能认证吗
  • 公司税务风险怎么解决
  • 地方教育附加怎么算的?
  • 工会收到单位拨款怎么办
  • 服务费减免税会计处理
  • 产品的销售收入减去全部生产成本叫
  • 打开我的电脑提示该文件没有与之
  • 融资租赁租金计算公式
  • 公司产生的劳务费如何计算个人所得税
  • 白醋洗脸有什么好处
  • javascript遇到的问题
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • php的数据类型主要有哪几种?
  • 调入的无形资产记入哪里
  • 收汇金额和出口金额差额大怎么办
  • 从国际空间站看木星
  • 委托加工业务要交税吗
  • 陶尔米纳电影节
  • 进销项抵扣规则
  • 房地产企业预缴增值税如何申报
  • php连接数据库mysql做登录页
  • 2023年我要实现的目标是
  • 不发工资可以交五险一金吗
  • 补缴以前年度公积金账务处理
  • 怎么应对降税行业
  • 汇算清缴期间费用保险费是什么
  • 债务重组开场白
  • 在成本了核算工资怎么算
  • MicrosoftSQLserver2014
  • 企业所得税的纳税调整项和比例
  • 金蝶可以自动结账吗
  • 购入不动产进项税额怎么抵扣
  • 影响企业营业利润的有哪些
  • 外贸出口企业如何申报增值税
  • 固定资产资本化后续支出
  • 派出所报销项目有哪些
  • 免征的增值税账务处理
  • 银行存款付款是借方还是贷方
  • 会计错账的更正方法
  • 记账凭证的审核与编制可以是一个人吗
  • win8不识别u盘
  • centos怎么查看文件
  • rds是啥
  • 如何快速破局
  • cocos 2d x
  • vs2012配置opencv4.8
  • ntfs权限怎么设置
  • 冒充咋写
  • vue源码是用什么写的
  • 八大排序算法的时间空间复杂度
  • win7 python
  • 菜鸟教程jstl
  • jquery easyui 教程
  • 滴滴收入统计
  • 教育培训机构都交哪些税
  • 进口天然气定价机制
  • 福建省地方税务局领导名单
  • 一级稽查体制
  • 开电影院有哪些要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设