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

Games101学习笔记 - 变换矩阵基础

二维空间下的变换

缩放矩阵

缩放变换:

假如一个点(X,Y)。x经过n倍缩放,y经过m倍缩放,得到的新点(X1,Y1);那么新点和远点有如下关系,X1 = n*X,   Y1 =m*Y写成矩阵就是如下形式

<1>均匀缩放
在这里插入图片描述
<2>不均匀缩放
在这里插入图片描述

关于Y轴对阵矩阵

在这里插入图片描述

关于切变矩阵

在这里插入图片描述

关于旋转矩阵

在这里插入图片描述
注意:上图是默认二维旋转的是以远点为圆转重心,并且逆时针旋转

旋转矩阵推导原理:
在这里插入图片描述

规律

	对于任意的变换,变换后的点和变换前的点存在用变换前的点通过线性方程便是出来,都可以写成矩阵的形式,这种变换叫做线性变换

齐次坐标

引入原因:
上面说了ax + by 的方式都可以写成矩阵的形式,但是平移的操作的公式如下,不能写成矩阵的形式。
在这里插入图片描述
只能写成如下:
在这里插入图片描述
为了同意变换,让他们都写成一个矩阵和一个向量相乘的形式。我们引入了齐次坐标。

在其次坐标中:

已二维举例:
点会写成 (x,y,1)
向量会写成(x,y,0)

如下图引入后,平移矩阵可以写成如下形式:
在这里插入图片描述

至于引入后对于所有的仿射变化都可以根据引入的齐次坐标写成一个矩阵和一个向量相乘的形式

在齐次坐标的表示下各种变换矩阵就可以写成如下方式:
在这里插入图片描述

注意:

矩阵乘逆矩阵一定等于单位矩阵矩阵是从右向左计算的

三维空间中:

三维空间中齐次坐标表示:
在这里插入图片描述

三维空间的仿射变换矩阵通常写成如下格式:
在这里插入图片描述

三维缩放矩阵:

在这里插入图片描述

三维平移矩阵:

在这里插入图片描述

三维旋转矩阵:

在这里插入图片描述

注意:三维旋转都可以拆分为,绕X轴旋转,绕Y轴旋转和绕Z轴旋转,所以我们写出了这三种旋转变换矩阵

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

相关文章:

  • Ubuntu18.04未安装Qt报qt.qpa.plugin could not load the Qt platform plugin xcb问题的解决方法
  • GPT4ALL私有化部署 01 | Python环境
  • GPT-AI 使用的技术概览
  • NoSQL-Redis持久化
  • 关于uniapp中的日历组件uni-calendar中的小红点
  • 【Nodejs】Node.js简介
  • SpringBoot整合Druid
  • mysql(二)SQL语句
  • Unity自定义后处理——Tonemapping色调映射
  • Redis学习 知识总结 一
  • Webpack5 vue-loader和VueLoaderPlugin
  • 【传统视觉】模板匹配和卡尺圆检测
  • 记一次简单的MySql注入试验
  • 软考开发思考(完善中)
  • [NLP]LLaMA与LLamMA2解读
  • 后端一次返回大量数据,前端做分页处理
  • 卷积神经网络识别人脸项目—使用百度飞桨ai计算
  • vue中预览静态pdf文件
  • Java多进程(详细)
  • OpenCV 4.0+Python机器学习与计算机视觉实战
  • 自学网络安全(黑客)全笔记
  • WAF/Web应用安全(拦截恶意非法请求)
  • Windows环境下git客户端中的git-bash和MinGW64
  • 欧姆龙CX系列PLC串口转以太网欧姆龙cp1hplc以太网连接电脑
  • Vue3笔记
  • git相关
  • 车道线检测|利用边缘检测的原理对车道线图片进行识别
  • C++—static关键字详解
  • CS144学习笔记(1):Internet and IP
  • 2 Linux基础篇-Linux入门