计算机图形学笔记(二):变换

为什么要变换

例子:

  • 在场景中进行位置移动
  • 对主体进行关节移动、旋转等
  • 缩放动画
  • (从三维到二维等)投影也是一种变换

把矩阵与变换联系起来

缩放

方程形式:
x= sx y = sy
矩阵形式:
在这里插入图片描述
当缩放不是均匀的时:
在这里插入图片描述
反射操作(对称操作):
在这里插入图片描述
切变(Shear Matrix)
在这里插入图片描述

旋转

规定:

  • 任何时候说旋转都是指“绕原点(0,0)旋转”
  • 不说旋转方向时都是指逆时针旋转

旋转矩阵

在这里插入图片描述
推导方式:
取图形的特殊点,与未知矩阵相乘,解方程得到矩阵中每一个元素的值
在这里插入图片描述
写成方程的形式:
在这里插入图片描述

齐次坐标(重要)

为什么要引入齐次坐标

原因:平移变换的式子不能写成矩阵形式
在这里插入图片描述
在这里插入图片描述

引入齐次坐标

引入齐次坐标,能够用统一的方法去表示所有的变换,包括上面提到的平移
在这里插入图片描述
在这里插入图片描述
“点+向量 = 点” 的理解:一个点沿着一个向量移动,到了另一个点的位置
在这里插入图片描述
在齐次坐标下,一个点加另一个点,表示的就是这两个点的中点

仿射变换(用齐次坐标)

在这里插入图片描述

前面所学变换的齐次坐标表示

在这里插入图片描述

逆变换(与之后变换的合成相关)

在这里插入图片描述

变换的组合

  • 复杂的变换可以通过一系列简单的变换得到
  • 变幻的顺序是非常重要的(呼应了“矩阵的乘法不满足交换律”,也拜赐于旋转中心永远在原点(0,0))
  • 乘变换矩阵时是从右往左乘。例如,向量a先旋转45°,再平移1个单位,则应在a的左边先乘旋转45°的矩阵,再在左边乘以平移的矩阵。
    在这里插入图片描述

在这里插入图片描述

变换的分解

怎样围绕一个给定的点c旋转

先移到原点,再旋转,再平移
在这里插入图片描述

三维变换

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值