3D数学 ---- 矩阵和线性变换[转载]】的更多相关文章

http://blog.sina.com.cn/s/blog_536e0eaa0100jn7c.html 一般来说,方阵能描述任意线性变换.线性变换保留了直线和平行线,但原点没有移动.线性变换保留直线的同时,其他的几何性质如长度.角度.面积和体积可能被变换改变了.从非技术意义上说,线性变换可能"拉伸"坐标系,但不会"弯曲"或"卷折"坐标系. 矩阵是怎样变换向量的 向量在几何上能被解释成一系列与轴平行的位移,一般来说,任意向量v都能写成"…
1.矩阵了解 1)矩阵的维度和记法 (先数多少行,再数多少列) 2)矩阵的转置 行变成列,第一行变成第一列...矩阵的转置的转置就是原矩阵            即        3)矩阵和标量的乘法 4)矩阵和矩阵的乘法 例.[2,3]X[3,4] =[2,4] 矩阵的乘法不支持交换律,强调顺序,左乘和右乘是不一样的. NXM阶与SXT阶矩阵相乘,必须满足M和S维度相同,乘法的结果是一个NXT矩阵. 5)单位矩阵 主对角线全部为1,非主对角线都为0,则为单位矩阵. 单位矩阵乘任何矩阵,任何矩阵…
本系列文章由birdlove1987编写.转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章讨论过多坐标系的问题.有的人可能会问我那么多坐标系,它们之间怎么关联呢?嘿嘿~这次的内容能够为解决问题打基础奥. 线性变换基础(3D数学编程中.形式转换常常是错误的根源,所以这部分大家要多多思考,细致运算) 一般来说,方阵(就是行和列都相等的矩阵)能描写叙述随意的线性变换,所以后面我们一般用方阵来变…
 本系列文章由birdlove1987编写,转载请注明出处.    文章链接:http://blog.csdn.net/zhurui_idea/article/details/24975031   矩阵是3D数学的重要基础,它主要用来描写叙述两个坐标系统间的关系,通过定义一种运算而将一个坐标系中的向量转换到还有一个坐标系中. 在线性代数中,矩阵就是一个以行和列形式组织的矩形数字块.向量是标量的数组,矩阵则是向量的数组.   矩阵的维度和记法 矩阵的维度被定义为它包含了多少行和多少列,一个 r *…
跟紧工作需求学习,于是抽了点时间看了看用于2D3D转换的矩阵内容. 矩阵在3D数学中,可以用来描述两个坐标系间 的关系,通过定义的运算能够把一个坐标系中的向量转换到另一个坐标系中.在线性代数中,矩阵就是以行和列形式组织的,向量是标量的数组,矩阵是向量的数组. 一般来说,方阵能够描述任意线性变换.线性变换保留了直线和平行线,但是原点没有移动.线性变换保留直线的同时,其他的几何性质如长度.角度.面积和体积可能在变换中发生了改变.线性变换可能"拉伸",但不会"弯折".&q…
一年前,系统学习过3D数学,并记录了一篇博客<C#程序员整理的Unity 3D笔记(十):Unity3D的位移.旋转的3D数学模型>. 一年后,再次温习之. 坐标系:Unity3D使用左手笛卡尔坐标系(Descartes coordinate system) 世界坐标系(world space):在一个游戏场景中,唯一. 物体坐标系\局部坐标系(local\Object space):每个物体有各自的独立的坐标系.如桌子的物体坐标系中,扶手相对桌子腿位置.有时候,不需要对外暴漏太多细节. 摄像…
本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24662453 第一个知识点:多坐标系 基础:仅仅要选定原点和坐标轴就能在不论什么地方建立坐标系 从问题问出发:为什么要使用多坐标系.一个3D系利用其无限延伸性.就可以包括空间中全部的点,建立一个统一的世界,这样不是更简单吗? 实践中的答案:大量实践发现.在不同的环境下使用不同的坐标系更加方便(邓爷爷说过:实践是检验真理的唯一…
笛卡尔坐标 一维坐标系 以一个点为原点,选定一个方向为正方向(相反的方向为反方向),以一定的距离为标尺建立一维坐标系.一维坐标系一般应用于描述在一维空间中的距离. 举个例子:一维坐标系好比一条拉直的电线(忽略长度),一只老鼠在电线上,对于这只老鼠来说,这个一维坐标系(电线)就是它的世界,只能沿着电线的方向向前或向后运动(当然也可以不动),这只老鼠这个时候是活在"一维"世界里. 二维坐标系 百度百科:二维,两根的坐标轴,有平面直角坐标丶自然坐标丶极坐标等,研究平面运动时用.二维坐标系可以…
以前自己在学习三维程序开发时并没有在意3D数学在程序中的重要作用,但在实际工作中逐渐发现:自己忽视了3D数学的作用,我们实际开发工作总要求模型准确的变换,而不是强调渲染有多炫,那是游戏,如果是仿真程序的话,精准是第一位的,其次才是炫.推荐大家看<3D数学基础:图形与游戏开发.pdf>,注意细节.开发人员应用数学解决实际问题,大方面我们都知道,例如球坐标系是什么,笛卡尔坐标系是什么样的,矩阵怎么做三种变换的,为什么用欧拉角,为什么用四元数,为什么用齐次方阵,为什么求逆,为什么转置,为什么先转置再…
本系列文章由birdlove1987编写.转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24601215 1.3D数学是一门和计算机几何相关的学科.计算几何则是研究用数值方法解决几何问题的学科. 3D数学解说怎样在3D空间中准确度量位置.距离和角度. 2.在3D数学里使用最广泛的度量体系是笛卡尔坐标系统.(笛卡尔数学由法国数学家Rene Descartes发明,并以他的名字命名) 3.关于数的类型:实数包括有理数和…