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

ops/2024/9/24 9:37:51/

Transform_0">1、什么是Transform

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

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

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

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

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

3、齐次坐标

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

4、常见变换矩阵

在这里插入图片描述

5、矩阵逆变换

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

6、变换的顺序很重要

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


http://www.ppmy.cn/ops/115225.html

相关文章

mac 怎么查看CPU核数

在 macOS 系统中,可以通过以下几种方法查看 CPU 核心数: 1. 使用“关于本机”查看 点击左上角的苹果图标()。选择“关于本机”。在弹出的窗口中,系统会显示 Mac 的基本信息,包括 CPU 的类型和核心数。比…

macOS平台(intel)编译MAVSDK安卓平台SO库

1.下载MAVSDK: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译liblzma 修改CMakeLists.txt文件增加C与CXX指令-fPIC set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fPIC ${CMAKE_CXX_FLAGS}") 修改如下:…

【系统架构设计师】大数据架构入门

大数据技术随着互联网的迅猛发展逐渐成为企业和组织处理海量数据的核心工具。为了帮助快速掌握大数据架构的基础知识与应用场景,本指南将介绍大数据架构的核心概念、关键组件、常见模式以及一些快速上手学习的资源和建议。 1. 什么是大数据? 大数据(Big Data)是指超出了传…

实现信创Linux桌面录制成MP4(源码,银河麒麟、统信UOS)

信创国产化已是大势所趋,在国产操作系统上的应用开发的需求越来越多,比如,有客户需要在银河麒麟和统信UOS上实现录制桌面生成一个mp4文件。那么这个要如何实现了? 一. 技术方案 要完成这些功能,具体来说,…

Centos安装helm

Helm 是查找、分享和使用软件构建 Kubernetes 的最优方式。 两种安装方式,二进制安装、脚本安装。脚本安装服务器在下载安装包可能会下载失败。 脚本安装 官网提供了脚本安装 $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/sc…

9.20-使用k8s部署wordpress项目

部署wordpress项目 部署mariadb # 启动docker进程systemctl start docker​# 拉取三个镜像​docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest​# 保存三个镜像​cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar…

边缘计算网关在工业中的应用

在工业4.0和智能制造的浪潮中,边缘计算网关扮演着至关重要的角色。AIoTedge边缘计算网关,作为工业互联网的关键组件,通过其强大的数据处理能力和智能分析功能,正在改变工业生产的面貌。 边缘计算网关的定义与角色 边缘计算网关是…

Docker配置代理解决pull超时问题

操作系统: CentOS Linux 8 Docker版本: 26.1.3 前置:你需拥有🐱 1. 配置 proxy.conf 1.1 创建配置文件目录 创建 docker.service.d,进入到 docker.service.d 中打开 proxy.conf (没有文件打开会自动创建)。 注意:每个人的路径可…