Unity基础-向量

向量(Vector3)

在虚拟的游戏世界中,3D数学决定了游戏,如何计算和模拟出开发者以及玩家看到的每一帧画面。学习基础的3D数学知识可以帮主用户对游戏引擎产生更深刻的了解。

向量定义:既有大小又有方向的量叫做向量。在空间中,向量用一段有方向的线段来表示。应用十分广泛,可用于描述具有大小和方向两个属性的物理量,例如物体运动的速度、加速度、摄像机观察方向、刚体受到的力等都是向量。因此向量是物理、动画、三维图形的基础。

向量的模:只有长度没有方向

向量的标准化(Normalizing):保持方向不变,将向量的长度变为1.

单位向量:长度为1的向量。

零向量:各分量均为0的向量

向量运算——加减:向量的加法(减法)为各个分量分别相加(相减)。在物理上可以用来计算两个力的合力,或者几个速度分量的叠加。

向量运算——数乘:向量与一个标量相乘称为数乘。数乘可以对向量的长度进行缩放,如果标量大于0,那么向量的方向不变,若标量小于0,则向量的方向会变为反方向。

向量运算——点乘:两个向量点乘得到一个标量,数值等于两个向量长度相乘再乘以两者夹角的余弦值。如果两个向量a,b均为单位向量,那么a.b等于向量b在向量a方向上的投影的长度(或者说向量a在向量b方向上的投影)。

叉乘:两个向量的叉乘得到一个新的向量,新向量垂直与原来的两个向量,并且长度等于原来向量长度相乘后夹角的正弦值注意:叉乘不满足交换律 即a×b 不等于 b×a。

属性

forward

right

up

zero

one

Vector3.sqrMagnitude 长度平方

方法

Vector3.Dot 点乘

Vector3.Cross 叉乘

Vector3.Distance 距离

Vector3.Lerp 插值

Vector3.Normalize 规范化

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。 一、向量 1、向量的数学定义 向量就是一个数字列表,...
    passiony阅读 6,038评论 0 1
  • 这只是基础的一些数学知识,后面会为大家整理一些,unity中如何使用向量,向量在unity中的各种算法及其运算法则...
    好怕怕阅读 8,337评论 0 6
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,375评论 0 13
  • 第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则y被称为零向量。例如,3D零向量为[0 0 0...
    予汐阅读 4,005评论 2 0
  • 记得小时候喜欢写日记,随着渐渐长大,外界诱惑的习惯这么多,不知什么时候,写日记的习惯早已放弃。偶尔工作中的要求,会...
    V叔能量圈阅读 3,523评论 4 6

友情链接更多精彩内容