2.1 变换

modeling and viewing
模型变换和视角变换

二维变换

  • 尺度变换/Scale

尺度变换

  • 镜像变换

镜像变换

  • 切变变换

切变变换

  • 旋转变换 是绕原点旋转

    分析特殊点可得旋转矩阵
    (1, 0)、(0,1)等!
    旋转变换

  • 线性变换 / 矩阵变换

  • 平移变换

用矩阵相乘无法描述,所以提出了齐次坐标!!!

齐次坐标

用统一的方法表述所有变换!

  • 二维点

    p o i n t a = ( x , y , 1 ) T point \quad a = {(x, y, 1)}^T pointa=(x,y,1)T
    p o i n t b = ( x , y , w ) T = ( x / w ,   y / w ,   1 ) T point \quad b = {(x, y, w)}^T = {(x/w, \ y/w,\ 1)}^T pointb=(x,y,w)T=(x/w, y/w, 1)T

  • 二维向量(具有平移不变性)

    v e t o r a b = ( x , y , 0 ) T vetor \quad ab = {(x, y, 0)}^T vetorab=(x,y,0)T

  • 上述描述的优点

      向量	+	向量	=	向量
      
      点	—	点		=	向量
      
      点	+	向量	=	点(平移点)
      
      点	+	点	=	中点(齐次维度要为1)
    
  • 平移变换

平移变换

  • 仿射变换

仿射变换

齐次坐标下的二维变换矩阵

齐次坐标下二维变换

逆变换(逆矩阵)

复合变换

  • 复杂变换可以拆解成简单变换
  • 变换的顺序很重要
  • 注意书写的顺序
    • 向量乘矩阵是从右向左开始,依次相乘
    • 变换顺序也是从右向左进行
  • 含旋转变换的复合变换(旋转矩阵是绕原点旋转
    • 先把最左下点平移到原点
    • 旋转变换
    • 在平移到合适位置

三维空间仿射变换

三维空间仿射变换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值