3D数学基础
超級码力
Keep Reading , Keep Writing , Keep Coding.
展开
-
3D数学基础--向量
理论基础向量:它看起来就像一支箭,有大小和方向,没有位置。它的几何意义是表示一段位移,如(1, -2, 3)表示的位移是:向右平移1个单位,向下平移2个单位,向前平移3个单位。它们的执行顺序无关紧要。向量运算与几何意义 零向量:数学表示(0,0,0),表示没有位移,就像标量0表示没有数量一样。负向量:几何意义是将得到和原来大小相等,方向相反的向量。向量的大小:即向量的模,数学表示sqrtf(x原创 2015-06-15 19:33:21 · 2204 阅读 · 0 评论 -
3D数学基础--矩阵扩展
矩阵的行列式数学运算 1,在任意方阵中都存在一个标量,称作该方阵的行列式,非方阵矩阵的行列式是未定义的。n × n阶矩阵的行列式定义非常复杂,我们先从常用的2 × 2,3 × 3,4 × 4矩阵开始。2, 2 × 2矩阵行列式定义如下: 3,3 × 3矩阵行列式定义如下: 4,4 × 4矩阵行列式定义如下: 5,高阶行列式计算的复杂性是呈指数递增的,这里我们通过余子式(矩阵)和代数余子式(原创 2015-06-24 11:04:07 · 5030 阅读 · 0 评论 -
3D数学基础--3D中的方位与角位移(3)
前言:前面我们讲解了3D中描述方位和角位移的三种形式:矩阵,欧拉角,四元数。这节我们将比较它们之间的区别与选择建议,然后讲下它们之间的相互转换。各方法比较先来看下下面的总结表: 不同的方位表示方法适用于不同的情况,下面是一些选择的建议:欧拉角最容易使用,如为世界中的物体指定方位,简化人机交互,包括直接的键盘输入方位,在代码中指定方位(如为渲染设定摄像机),在调试中测试等,容易使用这个优点不原创 2015-07-04 09:46:37 · 2770 阅读 · 0 评论 -
3D数学基础--3D中的方位与角位移(2)
前言:3D中讨论的四元数都是单位四元数四元数记法上一章节讲了用三个数表达3D方位一定会有万向锁这样的问题,它涉及到一些非常高级的数学概念,如“簇”。而四元数通过使用四个数来表达方位,从而可以避免这些问题,下面先来看看它的记法: 注:w:类似复数实部,v:虚数。四元数的数学渊源四元数其实是由数学里的复数引申而来的,首先来简单说下什么是复数?复数=实数+虚数,它扩展了如对一个负数开平方根的问题。下原创 2015-07-01 10:25:36 · 2908 阅读 · 0 评论 -
3D数学基础--矩阵线性变换
前言本章主要讨论用3×3矩阵表达3D线性变换,这个变换不包括平移,包含平移的变换称作仿射变换(就是线性变换后接着平移),需要用4×4矩阵表达。所以本章所讨论的变换都是基于坐标系原点的变换。旋转2D中的旋转:因暂不考虑平移,假设物体绕原点旋转,我们通常规定逆时针旋转为正方向,顺时针为负方向(不是必须)。得到的2D旋转矩阵如下图所示: 3D中绕坐标轴旋转:同样讨论前需先明确正方向,左手坐标系中定义此方原创 2015-06-17 10:53:16 · 2831 阅读 · 0 评论 -
3D数学基础--矩阵基础
矩阵数学定义 1,矩阵就是以行和列形式组织的矩形数字块。形式上,向量可以定义为一维数组,而矩阵则可以定义为二维数组。因此,矩阵可以理解为由多个向量组成,类似二维数组由多个一维数组组成一样。2,矩阵的维度和记法:前面我们把向量的维度定义为它所包含的数的个数,而矩阵的维度被定义为它包含了多少行和多少列。一个r × c矩阵表示有r行,c列。矩阵的表示采用下标法,下标从1开始,这和数组下标从0开始不同,这原创 2015-06-16 16:36:30 · 3196 阅读 · 0 评论 -
3D数学基础--3D中的方位与角位移(1)
方位基本概念介绍1,什么是方位?直观地说,方位主要描述的是物体的朝向。比如:我们知道的向量,它就只有方向但没有方位,因为它只有大小,而没有厚度和宽度,所以让向量自转其属性是不会发生任何变化的。然而,如果是一个物体,让它和向量一样自转,你会发现物体的朝向改变了,即方位发生了变化。示意图如下: 2,方位和角位移关系:我们知道不能用绝对坐标来描述物体的位置,要描述物体位置,必须把物体放在特定的参考系中(原创 2015-06-29 11:35:18 · 2879 阅读 · 0 评论 -
3D数学基础--坐标系
坐标系:是计算机虚拟现实,建模的基础,只有定义了坐标系才能清楚描述物体之间几何关系(位置)。我们常用的坐标系有笛卡尔坐标系,圆柱坐标系,球坐标系等,但游戏里最常用的还是笛卡尔坐标系。选择不同的坐标系,其数学法则并没有变,并不影响底层的数学计算,影响的只是我们如何把这些数字在脑海里诠释为三维空间。坐标系一般是由原点和坐标轴定义,原点定义了坐标系的位置,坐标轴定义了坐标系的方向和刻度。2D笛卡尔坐标系原创 2015-06-08 19:30:30 · 2332 阅读 · 0 评论