当前位置: 首页 > news >正文

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

1、什么是Transform

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

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

缩放变换:
在这里插入图片描述

反射变换:
在这里插入图片描述

切变:
在这里插入图片描述
绕原点旋转:
在这里插入图片描述
以上都是线性变换:
在这里插入图片描述
平移变换:是非线性变换
在这里插入图片描述

3、齐次坐标

目标是将所有的变化(主要是平移)都写成矩阵相乘的形式
将变换矩阵增加1列,将向量增加1行,从而实现平移操作
在这里插入图片描述
向量具有平移不变性,所以在xy后面增加的是0
点平移是有效的,所以在xy后面增加的是1
在这里插入图片描述
点和向量计算结果是点还是向量,也满足上述矩阵计算特性
在这里插入图片描述

4、常见变换矩阵

在这里插入图片描述

5、矩阵逆变换

通过矩阵M变成1个样子,通过矩阵M的逆可以再变回原样,称之为逆变换
在这里插入图片描述

6、变换的顺序很重要

先旋转再平移与先平移再旋转,得到的结果不一样
在这里插入图片描述
矩阵的计算是从右向左应用
在这里插入图片描述

http://www.lryc.cn/news/444527.html

相关文章:

  • 【洛谷】AT_abc371_c [ABC371C] Make Isomorphic 的题解
  • 全国职业院校技能大赛(大数据赛项)-平台搭建Spark、Scala笔记
  • 【Java】JVM基本组成
  • 解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!
  • 淘宝商品详情接口item_get响应参数解析:props、props_list、prop_img
  • Android使用OpenCV 4.5.0实现扑克牌识别(源码分享)
  • Pandas_iloc_loc_哪个是inclusive哪个是exclusive
  • python是什么语言写的
  • python编程,把所有子目录和文件输出到文本文件
  • 使用 IntelliJ IDEA 连接到达梦数据库(DM)
  • 【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘
  • Java中的事件(动作监听-ActionListener)
  • STM32篇:开发环境安装
  • AIGC实战——多模态模型Flamingo
  • 如何在WordPress中添加事件Schema(分步指南)
  • 守护企业资产安全:企业微信群禁止互加好友操作指南!
  • 【QT基础】创建项目项目代码解释
  • 【数据结构】对象的比较
  • 代码随想录八股训练营第四十天| C++
  • 【C++】10道经典面试题带你玩转二叉树
  • 【裸机装机系列】13.kali(ubuntu)-优化-自定义grub启动界面个性化背景
  • 数组高阶应用(C++版)
  • Spring(四)多线程+异步任务执行服务+常见的Enable注解+SpringUnit测试
  • 解析与实现二叉树
  • Java面向对象——内部类(成员内部类、静态内部类、局部内部类、匿名内部类,完整详解附有代码+案例)
  • 操作系统笔记三
  • uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
  • 基于微信小程序的商品展示+ssm(lw+演示+源码+运行)
  • 【Linux】常用指令(下)(内含more、less、 head、tail、date、find、grep、zip、tar以及学习笔记)
  • DesignMode__unity__抽象工厂模式在unity中的应用、用单例模式进行资源加载