Games101笔记-二维Transform变换(二)

1、什么是Transform

Transform就是通过一个矩阵,进行缩放、旋转、平移等变换

2、缩放、旋转、切变、平移等基础变换

缩放变换:

反射变换:

切变:

绕原点旋转:

以上都是线性变换:

平移变换:是非线性变换

3、齐次坐标

目标是将所有的变化(主要是平移)都写成矩阵相乘的形式

将变换矩阵增加1列,将向量增加1行,从而实现平移操作

向量具有平移不变性,所以在xy后面增加的是0

点平移是有效的,所以在xy后面增加的是1

点和向量计算结果是点还是向量,也满足上述矩阵计算特性

4、常见变换矩阵

5、矩阵逆变换

通过矩阵M变成1个样子,通过矩阵M的逆可以再变回原样,称之为逆变换

6、变换的顺序很重要

先旋转再平移与先平移再旋转,得到的结果不一样

矩阵的计算是从右向左应用

相关推荐
tangfuling199122 天前
Games101笔记-三维Transform变换(三)
笔记·transform·三维变换
最笨的羊羊1 个月前
Flink CDC系列之:学习理解核心概念——Transform
transform·flink cdc系列·学习理解核心概念
且听真言1 个月前
Flutter Transform 学习
transform·scale·translate·rotate·skewy
流烟默1 个月前
CSS 鼠标悬停时让父元素和子元素以不同的方式进行变换
前端·css·transform
xcg3401232 个月前
使用transform对html的video播放器窗口放大
html·transform·video缩放
atwdy6 个月前
【hive】transform脚本
hive·hadoop·transform·udf
zaizai10078 个月前
GAMES101 学习 2
games101
Mhypnos8 个月前
Games101笔记-模型、视图、投影
笔记·图形学·games101
Mhypnos8 个月前
Games101笔记-线性代数回顾
笔记·图形学·games101