3D数学基础

一、向量

1.向量的定义

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

2.向量相关概念

  模:向量的长度。

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

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

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

  3.向量的运算

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

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

  点乘:两个向量点乘得到的一个标量,数值等于两个向量长度相乘后再乘以二者夹角的余弦值。如果两个向量a,b均为单位向量,那么a*b等于向量b在向量a方向上的投影长度。通过两个向量点乘的结果的符号可以快速判断两个向量的夹角情况; 若u*v=0 ,则向量u、v互相垂直。 若u*v>0,则向量u、v夹角小于90度。若 u*v<0,则向量u、v夹角大于90度。

  叉乘:两个向量的叉乘得到一个新的向量,新向量垂直于原来两个向量,并且长度等于元向量长度相乘后再乘以夹角的正弦值。

  4.Vector3类

  在Unity中,和向量有关的类有Vector2、Vector3、Vector4,分别对应不用维度的向量,其中Vector3的使用最为广泛。

  Vector3类的常用成员变量

  x -- 向量的x分量  y -- 向量的y分量  z -- 向量的z分量  normalized -- 得到单位化后的向量(只读) magnitude -- 得到向量长度(只读) sqrMagnitude -- 得到向量长度的平方(只读)

  Vector3类的常用方法

  Cross -- 向量叉乘 Dot -- 向量点乘 Project -- 计算向量在另一个向量上的投影 Angle -- 返回2个向量之间的夹角 Distance -- 返回2个向量之间的距离

 

时间: 2024-10-12 16:54:24

3D数学基础的相关文章

《3D数学基础》2.4矩阵的乘法

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第15讲 2.4 矩阵的乘法 矩阵乘法定义 记忆方法 性质 <3D数学基础>2.4矩阵的乘法 视频地址 http://pan.baidu.com/s/1c0zuXBq   http://

《3D数学基础》2.1 矩阵基本概念、2.2 矩阵的数乘和加减法、2.3 方阵

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第12讲.第13讲.第14讲 2.1 矩阵基本概念 矩阵定义 转置矩阵 分块矩阵 2.2 矩阵的数乘和加减法 矩阵的数乘 矩阵的加减法 2.3 方阵 方阵的定义 对角矩阵 单位矩阵 <3D数学

《3D数学基础》1.9 向量空间

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第10讲,关于向量的内容 本次视频,主要讲解一下向量空间: 1.定义 2.性质 3.线性相关与线性无关 4.向量空间的基 5.格拉姆-施密特正交化 苹果iTunes U注册代码: 1班:EFP-AL

《3D数学基础》系列视频 1.6向量的投影

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第7讲,关于向量的内容 本次视频,主要讲解一下向量的投影: 定义 向量的投影公式 投影公式的矩阵形式 国内网盘: http://pan.baidu.com/s/1c0ldm5U 苹果iTunes U

《3D数学基础》系列视频 1.5 向量的夹角

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第6讲,关于向量的内容 本次视频,主要讲解一下向量的夹角: 公式 快速判断两向量方向一致性 国内网盘: http://pan.baidu.com/s/1c0ldm5U 苹果iTunes U注册代码:

《3D数学基础系列视频》1.2向量的数乘和加减法

本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可. 本视频完全免费,欢迎捐助,激励我有动力完成这套视频 支付宝帐号:[email protected] 今天带来的是系列最新视频,关于向量的内容 本次视频,主要讲解一下向量的基本概念: 向量数乘的定义,几何意义 向量加法的定义,几何意义 向量减法的定义,推导,几何意义 向量数乘和加减法常用性质 国内网盘: http://pan.baidu.com/s/1c0ldm5U YouTube https://www.yo

《3D数学基础》1.8 混合积

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列第9讲,关于向量的内容 本次视频,主要讲解一下混合积: 文字定义 几何意义 推论 伪行列式表示 性质 苹果iTunes U注册代码: 1班:EFP-ALT-RRA(已满) 2班:EHX-XSW-BT

3D数学基础学习之向量一

向量-数学定义 对数学家而言,向量就是一个数字列表,对程序员而言则是另一种相似的概念,数组. 向量-几何定义 a.向量的大小就是向量的长度(模),向量的长度非负 b.向量的方向描述了空间中向量的指向. 负向量 a.运算法则 b.几何解释 得到一个与原向量大小相等,方向相反的向量 标量与向量的乘法 a.运算法则 标量与向量的乘法非常直接,将向量的每个分量都与标量相乘即可.标量与向量称的顺序并不重要,但经常 把标量写在坐标.数学表达式为: b.几何解释 向量乘以标量k的效果:以因子|k|缩放向量的长

《3D数学基础》实践1 向量类代码分析

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected]gmail.com 今天带来的是系列第11讲--实践1 向量类代码分析 本次视频,主要讲解一下如下几个库中的向量类的代码: 1.3D Math Primer for Games and Graphics Develo

《3D数学基础》系列视频 1.3 向量的模

理解数学,理解代码! 大家好,我是老G! 今天为大家带来<3D数学基础>系列视频. 主要讲解:游戏开发中用到的3D数学知识,包括:定义,定理,推论. 也包括他们的推导过程,以及应用举例. 本套视频完全免费,欢迎捐助,帮助我完成这套视频 支付宝帐号:[email protected] 今天带来的是系列最新视频,关于向量的内容 本次视频,主要讲解一下向量的模: 模的定义 模的计算公式 零向量 单位向量 定义 向量的单位化 模的一些性质 国内网盘: http://pan.baidu.com/s/1c