3. 二维变换矩阵

x'      a11 a12 a13    x         a11x a12y a13z

y' =  a21 a22 a23     y    =  a21x a22y a23z

z'      a31 a32 a33    w        a31x a32y a33z

3.1二维平移变换矩阵

P  =(x,  y,  1)

P*=(x*,y*,1)

1   0   tx

T  =  0   1   ty

0   0   1

P*= T(tx,ty)P

3.1二维比例变换矩阵

sx   0   0

S =  0   sy   0

0   0    1

P*= S(sx,sy)P

3.2二维旋转变换矩阵

以原点为中心

cos(r)   -sin(r)   0

R  =   sin(r)    cos(r)   0

0          0          1

P*= R(r)P

3.3反射变换矩阵

X 轴对称

1   0   0

RX= 0  -1   0

0   0   1

Y 轴对称

-1   0   0

RY=  0   1   0

0   0   1

原点对称

-1   0   0

RO= 0  -1   0

0   0   1

3.4 错切变换矩阵

X 轴错切

1   s   0

SX= 0   1   0

0   0   1

x* = x+sy; y* = y

Y 轴错切

1   0   0

SY=  s   1   0

0   0   1

x* = x; y* = sx+y

4. 三维变换

平移 比例 错切  可对照二维做扩展

旋转:

绕X轴

0   0           0         1

0   cos(r)   -sin(r)   0

RX=    0   sin(r)    cos(r)   0

0   0          0          1

绕Y轴

0   cos(r)    sin(r     1

0   1           0         0

RY=    0  -sin(r)    cos(r)   0

0   0          0          1

绕Z轴

cos(r)   -sin(r)   0    0

RZ=    sin(r)    cos(r)   0    0

0          0          1    0

0          0          0    1

最新文章

  1. 简单的 MessageBox
  2. ASP.NET应用中会话状态丢失及解决策略
  3. Don't Block on Async Code【转】
  4. 17 任务调度相关类综述——Live555源码阅读(一)任务调度相关类
  5. 锋利的jQuery-4--给事件添加命名空间
  6. C# 一个简单的秒表引发的窗体卡死问题
  7. 【Android框架进阶〖0〗】ThinkAndroid注解机制
  8. SQL Server 2012 performance dashboard 安装
  9. IIS连接数
  10. poj2488 A Knight's Journey
  11. poj2608---几个字母映射到同一个数字
  12. 老李分享:接电话之uiautomator 1
  13. vue2.0 如何在hash模式下实现微信分享
  14. python3安装lxmlpipinstall安装失败解决办法
  15. js通过formData上传文件,Spring后台处理
  16. GitHub Flow & Git Flow 基于Git 的两种协作开发模式
  17. Matlab基础部分1
  18. docker容器启动参数
  19. 【BZOJ】4380: [POI2015]Myjnie
  20. 转:Ogre源代码浅析——脚本及其解析(一)

热门文章

  1. etcd集群移除节点
  2. Jackson快速入门
  3. 解决SQLPLUS ??? 显示的临时办法
  4. shell with hadoop
  5. 同一路由带参刷新,以及params和query两种方式传参的异同
  6. VeryNginx详细配置说明
  7. semantic-ui的表单使用
  8. Jquery复习(一)之animate()易忘点
  9. 使用python 实现 微信好友 个性签名 并 制作 词云图
  10. jquery判断 input type="file"上传文件是否为空