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

1、什么是Transform

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

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

缩放变换:

反射变换:

切变:

绕原点旋转:

以上都是线性变换:

平移变换:是非线性变换

3、齐次坐标

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

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

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

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

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

4、常见变换矩阵

5、矩阵逆变换

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

6、变换的顺序很重要

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

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

相关推荐
王小王-1231 天前
基于Transform、ARIMA、LSTM、Prophet的药品销量预测分析
lstm·arima·transform·prophet·药品销量预测·时序建模预测
微小冷11 天前
simscape中坐标系和坐标变换Frames and Transforms
matlab·transform·simulink·simscape·multibody
鱼鱼莲1 个月前
GAMES101作业3
学习笔记·games101
鱼鱼莲1 个月前
GAMES101作业2
学习笔记·games101
放羊郎1 个月前
机器人坐标变换TF(ROS Transform)示例解释
机器人·ros·transform·tf_echo·tf
Be_Somebody2 个月前
计算机图形学——Games101深度解析_第二章
游戏开发·计算机图形学·games101
Be_Somebody2 个月前
计算机图形学——Games101深度解析_第一章
游戏开发·计算机图形学·games101
艾恩小灰灰3 个月前
深入理解CSS中的`transform-origin`属性
前端·javascript·css·html·web开发·origin·transform
放逐者-保持本心,方可放逐6 个月前
css 布局及动画应用(flex+transform+transition+animation)
前端·css·transform·animation·flex·transition·transgorm
一雨方知深秋6 个月前
移动 web :平面转换,渐变
css·transform·translate·transform实现盒子居中·opacity设置遮罩不可见·bgs设置图大小·transition过渡效果