数学基础知识03——坐标系变换

1. 坐标系旋转

首先定义一个向量,该向量由(i, j, k)坐标系和(u,v,n)坐标系表示

这里说明了(u,v,n)和(i, j, k)的向量关系。

代入变量,替换,得到坐标之间的关系,并列出矩阵

经过计算可得到,坐标系的旋转矩阵R

2.坐标系平移

坐标系旋转之后,只要把坐标系平移,(即平移坐标中心)

需要平移的点的向量w,需要平移距离的向量eye,平移结束后,坐标原点到该点的向量newW,的关系如下

列出平移矩阵T

3.坐标系变换

现在可以把旋转和平移结合在一起,坐标系变换矩阵如下

学会了坐标系的变换,向量的旋转,我们就可以做出360度旋转的摄像机了

时间: 2024-07-30 13:42:48

数学基础知识03——坐标系变换的相关文章

例说数学基础知识和综合应用的关系

fieldset { border:0; border: 1px dashed #ddd; margin-top:20px; margin-bottom:20px } legend { color:#06e; margin-left:20px; margin-top:-12px;} details[open] summary { border: none; } details p {color:blue;text-indent:2em;line-height:35px; } details {t

CSS3 03. 3D变换、坐标系、透视perspective、transformZ、transform-style添加3D效果、backface-visibility元素背面可见、动画animation、@keyfarmes、多列布局

1.左手坐标系 伸出左手,让拇指和食指成"L"形,大拇指向右,食指向上,中指指向前方.这样我们就建立了一个左手坐标系,拇指.食指和中指分别代表X.Y.Z轴的正方向.如下图 CSS中的3D坐标系 CSS3中的3D坐标系与上述的3D坐标系是有一定区别的,相当于其绕着X轴旋转了180度,如下图 左手法则 左手握住旋转轴,竖起拇指指向旋转轴正方向,正向就是其余手指卷曲的方向. 透视 perspective perspective:400px: 电脑显示屏是一个2D平面,图像之所以具有立体感(3

顶点法向量从物体坐标系变换到世界坐标系

3维网格模型的顶点的法向量一开始是定义在模型坐标系中的,在将模型布置在场景中后,根据光照模型计算颜色时需要用到顶点法向量,由于光照都是在世界坐标系中进行计算,这时用到的法向量也应该是定义在世界坐标系中.所以我们需要设法将顶点法向量从模型坐标系中转换到世界坐标系中. 我们已经知道通过缩放.旋转.平移三种基本操作合成的model矩阵可以将网格顶点坐标从模型坐标系中转换到世界坐标系中.那么这个model矩阵是否也可以将顶点法向量转换到世界坐标系呢?如果不行,那么需要找到一个可以完成这个任务的矩阵. 1

ArcEngine 坐标系变换

arcgis中对于坐标的管理有三个: 1.数据文件本身的坐标系,体现在数据坐标x,y上. 2.空间参考文件,一般是和数据配套存在的.详细定义数据的地理坐标.投影坐标等,主要是在arcgis相关软件加载数据的时候使用. 3.arcgis等软件显示时的坐标,是在加载数据的时候动态投影变换得到的.在软件中的一些操作都是以此为基础的.(对于toolbox中的工具是否使用此坐标,现在我还不知道) 对于坐标的变换: IGeometry接口提供了SpatialReference属性和Project方法来直接变

orocod_kdl学习(一):坐标系变换

Creating a Frame, Vector and Rotation PyKDL中创建一个坐标系时有下面4种构造函数: __init__() # Construct an identity frame __init__(rot, pos) # Construct a frame from a rotation and a vector # Parameters: # pos (Vector) – the position of the frame origin # rot (Rotatio

坐标系变换背后的数学推导

之前对坐标系的变换背后的数学原理感到不解,花时间研究下,发现只是简单的矩阵变换. 数学推导 \[ \left[ \begin{matrix} v1 & v2 & v3 \end{matrix} \right] \tag{V} \] \[ \left[ \begin{matrix} u1 & u2 & u3 \\end{matrix} \right] \tag{U} \] v1,v2,v3代表3个向量,V则是由v1,v2,v3三个向量构成坐标系的基底,U则是代表一个坐标系 V

ios基础知识--03

设备 屏幕类型 屏幕尺寸 点 分辨率(像素) iPhone 3GS 非Retina 3.5 inch 320*480 320x480 iPhone4\4S Retina 3.5 inch 320*480 640x960 iPhone5\5C\5S Retina 4 inch 320*568 640x1136 iPhone6 Retina 4.7 inch 375*667 750x1334 iPhone6 Plus Retina 5.5 inch 414*736 1242x2208 在retina

MySQL基础知识03数据类型(三)日期时间相关类型

1. DATE DATE类型只包含日期,格式:'YYYY-MM-DD'.范围从'0000-01-01'到'9999-12-31'.其中年月日只能输入有效的年月日. mysql> create table d1 ( id  date primary key); Query OK, 0 rows affected (0.02 sec) mysql> show create table d1; +-------+--------------------------------------------

坐标系变换

1.simple question,一个二维向量在平面直角坐标系下坐标为[a,b]’,实际意义就是这个向量在x轴上投影长度为a,在y轴上投影长度为b.这是从向量分解的角度来说的.从向量合成的角度来说,就是这个向量由两个正交的向量相加而来,其中一个向量为a*x_hat,另外一个向量为b*y_hat,其中x_hat与y_hat是沿x轴正方向与y轴正方向的单位向量.多维向量同理. 2.fact,同一个向量在不同的坐标系之下,坐标通常不一样,除非这两个不同的坐标系对应的轴的取向一致,也就是说两个坐标系之