【GAMES101】03 Transformation

news/2025/2/23 3:55:17/

2D线性变换 ——写成矩阵形式

1、Scale(缩放)

 2、Reflection Matrix(反射矩阵)

 3、Shear Matrix(剪切矩阵)

 4、Rotation Matrix(旋转矩阵)

推导过程:

 

 

5、Translation Matrix(平移矩阵)

平移操作不属于线性变换的范畴。

引入齐次坐标,通过增加维度,来将平移坐标写成同样的矩阵形式。

很显然,平移无法像上面的乘以某个矩阵,就等于结果。而是,加上某个矩阵。为了解决这个问题,引入齐次方程。就是新增一个额外的维度。用N+1维来表示N维坐标;把坐标统一转换为齐次坐标之后,就可以解决组合变换中存在平移时不能用矩阵连乘表示的问题了。

 

引入齐次坐标 使得用一种矩阵表示的形式统一了所有变换方式。

 

变换的顺序非常重要。
因为是列向量,所以运算顺序从右往左乘

 


http://www.ppmy.cn/news/61321.html

相关文章

汇编语言学习笔记五

div指令 除法, 被除数:默认是放在ax或者dx中,其位数为16位,则在ax中,如位数为32位,则高位在dx中,低位在ax中 除数:放在寄存器或者内存单元中,有8位和16位两种。 结果&am…

AutoDL-GPU租用平台使用(LLM 备用)

网址:AutoDL-品质GPU租用平台-租GPU就上AutoDL 1 打开网址 查看下显卡型号及价格:A100 ( 80 G 显存) 6.68/小时 、4090(24G 显存)2.68/小时 2 创建实例 1.注册登录后进入控制台(页面右上角)&#xff0…

HashMap底层结构和源码分析

目录 HashMap底层机制 HashMap源码分析和结论 源码分析&#xff1a; HashMap树化扩容触发 HashMap底层机制 1.&#xff08;k,v)是一个Node实现了Map.Entry<K&#xff0c;V>&#xff0c;查看 HashMap的源码可以看到 2.jdk7.0的hashmap底层实现[数组链表]&#xff0c;…

【面试】Java枚举--为什么它是单例模式的最佳选择?

文章目录 前言示例代码有哪些优点&#xff1f;线程安全序列化安全防止反射攻击简单明了可读性强 总结 前言 单例模式&#xff0c;是工作中比较常见的一种设计模式&#xff0c;通常有两种实现方式&#xff0c;懒汉式和饿汉式。但是这两种实现方式存在一些问题。懒汉式需要在多线…

什么性格的人适合报考临床医学类专业?(高考志愿选专业)

临床医学专业是一种以临床实践为基础&#xff0c;以疾病的诊断、治疗和预防为主要内容的医学专业。临床医学专业旨在培养具有扎实的临床医学和基础医学理论知识、熟练的临床技能和综合素质&#xff0c;能够在医疗、科研、教学等方面从事临床医学工作的医学人才。临床医学专业是…

go 打包文件夹成zip文件

go 打包文件夹成zip文件 代码有些乱&#xff0c;找不到合适的例子&#xff0c;和优雅的代码 当前代码打包文件是在 需要打包的目录下&#xff0c;测试的时候注意文件翻倍容量 writer, err : zzip.CreateHeader(header) //这里创建文件时注意不要用完整路径 zip中会生产完整路径…

MFC 第二部分 : 窗口类成员接口

所有窗口类的基类&#xff1a;类 CWnd&#xff0c;封装了 Windows 窗口句柄 HWND。 成员函数 DestroyWindow 可以消毁 Windows 窗口&#xff0c;而不需要消毁 CWnd 对象。 数据成员 m_hWnd 与该 CWnd 对象相关联的 Windows 窗口句柄(HWND)&#xff1b; 成员函数 窗口大小…

大数据周会-本周学习内容总结012

开会时间&#xff1a;2023.05.07 16:00 线下会议 目录 01【es数据同步至mysql】 1.1【在es中插入数据后能够同步到mysql中】 1.2【修改与删除es中的数据】 02【nifi】 2.1【Nifi的单机及分布式集群部署】 2.2【nifi集群&#xff0c;getFile简单使用nifi】 2.3【nifi使用…