3D数学读书笔记——笛卡尔坐标系统

本系列文章由birdlove1987编写,转载请注明出处。

文章链接: http://blog.csdn.net/zhurui_idea/article/details/24601215

1.3D数学是一门和计算机几何相关的学科,计算几何则是研究用数值方法解决几何问题的学科。3D数学讲解如何在3D空间中精确度量位置、距离和角度。

2.在3D数学里使用最广泛的度量体系是笛卡尔坐标系统。(笛卡尔数学由法国数学家Rene Descartes发明,并以他的名字命名)

3.关于数的类型:实数包含有理数和无理数(如果用小数表示小数后面有无穷多位)。

实数数学被很多人认为是数学中最重要的领域之一,因为它是工程学的基础,人类使用实数创建了文明。

最酷的事情是有理数可数,而实数不可数。研究自然数和整数的领域称作离散数学,研究实数的领域称作连续数学

(许多物理学家们都认为:实数只是一种错觉,因为宇宙是离散和有限的。)

4.c++提供的多种数据类型来描述3D虚拟世界,包括short,int,float和double。

short是16位整数,可以代表65536个不同的数值,虽然这个数很大,但是量度现实世界还是远远不够的。

int是32位整数,可以代表4,294,967,296个不同的数值。

float是32位有理数,可以代表4,294,967,296个数值。

double是64位有理数,与float类似。

5.为虚拟世界选择度量单位的关键是选择离散的精度。有一种错误的观点认为short、int是离散的,而float、double是连续的,而实践上这些数据类型都是离散的。

计算机图形学第一准则:近似原则 如果它看上去是对的它就是对的。(感觉应该叫计算机实现第一准则—_—!)

6.2D笛卡尔坐标系有以下两点定义:

A. 每个2D笛卡尔坐标系都有一个特殊的点,称作原点(Origin(0,0)),它是坐标系的中心。

B. 每个2D笛卡尔坐标系都有两条过原点的直线向两边无限延伸,称做(axis)。两个轴相互垂直。

笛卡尔坐标系特点:

A. 2D坐标空间是无限伸展的。

B. 坐标系中的直线没有宽度,坐标系中每个点都是坐标系的一部分。

7.2D笛卡尔坐标系:水平的轴称作X轴,向右为X轴的正方向,垂直的轴称作Y轴,向上为Y轴的正方向,这是表示2D坐标系的惯用法。(注意:名词“水平”和“垂直”实际上并不准确)。

8.如下图,无论我们为X轴和Y轴选择什么方向,总能通过旋转使X轴向右为正,Y轴向上为正。所有从某种意义上讲,所有的2D坐标系都是“等价”的。

ps:这种说法对3D坐标系是不成立的。

9.关于2D笛卡尔坐标系的其他一些概念:

A. 在2D平面中,两个数(x,y)就可以定位一个点,且2D坐标的标准表示法就是(x,y)。

B. (x,y)每一个分量都是到相应的轴的有符号距离,x分量表示该点到Y轴的“有符号距离”。同样Y分量表示该点到X轴的“有符号距离”。

ps:有符号距离是指在某个方向上距离为正,而在相反的方向上距离为负。

10.3D坐标系:我们需要用3个轴来表示三维坐标系,前两个轴称作X轴和Y轴,这类似于2D平面,但并不等同于2D的轴,第3个轴称作Z轴。(3各轴互相垂直)。

11.在3D中定位一个点需要3个数:x,y和z,分别代表该点到yz,xz和xy平面的有符号距离。

12.对于任意的3D坐标系,通过旋转我们只能使用个轴和目标相同,第三个轴总是和目标方向相反。

3D坐标系之间不一定是等价的。实际上,存在两种完全不同的3D坐标系:左手坐标系和右手坐标系。如果同属于左手坐标系或右手坐标系,则可以通过旋转来重合,否则不可以。

        

左手坐标系和右手坐标系没有好坏之分,在不同的研究领域和不同的背景下,人们会选择不同的坐标系。如果运用某种技术结果不对,那么很可能是弄错了坐标系类型。

ps:以后笔记里使用的都是左手坐标系,也就是左图中的坐标系。(本人刚好是左撇子,嘿嘿—_—!)。

参考文献:(1)《3D Math Primer for Graphics and Game Development》

(2)百度百科

时间: 2024-10-28 21:29:23

3D数学读书笔记——笛卡尔坐标系统的相关文章

3D数学读书笔记——3D中的方位与角位移

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/25339595 方位和角位移的基本概念 什么是方位.角位移? 直观的说,我们知道,物体的"方位"主要描写叙述物体的朝向,然而,"方向"和"方位"并不全然一样.向量有"方向"但没有"方位",差别在于,当一个向量指向特定方向时,能够让向量自转

3D数学读书笔记——向量运算及在c++上的实现

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24782661 开始之前:接上上篇说的,张宇老师说过线性代数研究的就是向量.其实严谨的说,数学中专门研究向量的分之称作线性代数,线性代数是一个非常有趣并且应用广泛的研究 领域,但它与3D数学关注的领域并不相同.3D数学主要关心向量和向量运算的几何意义. 零向量:任何集合,都存在 the additive identity el

3D数学读书笔记——矩阵基础番外篇之线性变换

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章讨论过多坐标系的问题.有的人可能会问我那么多坐标系,它们之间怎么关联呢?嘿嘿~这次的内容可以为解决这个问题打基础奥! 线性变换基础(3D数学编程中,形式转换经常是错误的根源,所以这部分大家要多多思考,仔细运算) 一般来说,方阵(就是行和列都相等的矩阵)能描述任意的线性变换,所以后面我们一般用方阵来变

3D数学读书笔记——矩阵基础

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/24975031 矩阵是3D数学的重要基础,它主要用来描述两个坐标系统间的关系,通过定义一种运算而将一个坐标系中的向量转换到另一个坐标系中. 在线性代数中,矩阵就是一个以行和列形式组织的矩形数字块.向量是标量的数组,矩阵则是向量的数组. 矩阵的维度和记法 矩阵的维度被定义为它包含了多少行和多少列,一个 r * c 矩阵有 r 行.

3D数学读书笔记——四元数

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/25400659 什么是四元数 复数是由实数加上虚数单位 i 组成,其中 i2  = -1 相似地,四元数都是由实数加上三个元素 i.j.k 组成,而且它们有如下的关系: i2 = j2 = k2 = ijk = -1 每个四元数都是 1.i.j 和 k 的线性组合,即是四元数一般可表示为a + bi + cj + dk. 关于

3D数学读书笔记——矩阵进阶

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25242725 终于要学习矩阵的平移了,通过平移可以处理很多问题,包括非坐标轴基准的变换问题,不同坐标系转换问题.嘿嘿! 行列式(其实行列式就是一种计算法则) 在任意矩阵中都存在一个标量,称作该方阵的行列式. 方阵M的行列式记作 |M| 或 det M .非方阵矩阵的行列式是未定义的. 2 * 2阶矩阵行列式的定义 3 * 3阶

3D数学读书笔记——多坐标系和向量基础

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24662453 第一个知识点:多坐标系 基础:仅仅要选定原点和坐标轴就能在不论什么地方建立坐标系 从问题问出发:为什么要使用多坐标系.一个3D系利用其无限延伸性.就可以包括空间中全部的点,建立一个统一的世界,这样不是更简单吗? 实践中的答案:大量实践发现.在不同的环境下使用不同的坐标系更加方便(邓爷爷说过:实践是检验真理的唯一

3D数学--学习笔记(六):我对矩阵的一些简单理解总结

1.矩阵的行列式: 任意矩阵中都存在一个标量,称作矩阵的行列式,这里该值记为A. 2D中,A等于以基向量为两边的平行四边形的有符号面积.有符号面积是指如果平行四边形相对于原来的方位"翻转",那么面积为负. 3D中,A等于以变换后的基向量为三边的平行六面体的有符号体积.3D中,如果变换使得平行六面体"由里向外"翻转,则行列式变负. A的大小和矩阵变换导致的尺寸改变有关.IAI和面积(2D).体积(3D)的改变相关. A的符号则说明了变换矩阵是否包含镜像. A还能对矩阵

3D数学--学习笔记(五):一些概念总结(避免遗忘!)

这里只是对一些概念的简单解释,有一个简单的了解吧!别人谈论的时候,自己能听得懂大概. 1.正交投影: 投影,即意味着降维操作. 所有的点都被拉平至垂直的轴(2D)或平面(3D)上.这种类型的投影称作正交投影或平行投影. 2.镜像: 镜像也叫做反射,其作用是将物体沿直线(2D中)或者平面(3D)中"翻折",就像你和镜子中的你关系.还是很好理解的. 使缩放因子K(上一篇有提到)为-1,就很容易得到镜像变换. 3.切变: 切变是一种坐标系"扭曲"的变换,非均匀的拉伸它.切