4-3 缩放 位移 旋转 矩阵

本文介绍了三维空间中矩阵如何用于表示和执行向量的缩放、位移和旋转操作。内容涵盖位移矩阵、缩放矩阵和旋转矩阵的构建,并解释了齐次坐标的使用以及矩阵变换的顺序。通过矩阵的组合,可以实现复杂的三维对象变换。

前言

  1. 矩阵就是基底
  2. 一般列向量都是有一个"单位基底"
  3. 矩阵:缩放/位移/旋转-矩阵

4.上一章学习了单位矩阵 列向量

列 向 量 = [ x y z w − 齐 次 坐 标 ] 列向量=\left[ \begin{matrix} x\\ y \\ z \\ w-齐次坐标 \end{matrix} \right] =xyzw

单 位 矩 阵 = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ] 单位矩阵=\left[ \begin{matrix} 1 & 0 & 0 & 0 \\ 0& 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{matrix} \right] =1000010000100001
单位矩阵可以理解为 基底,所有的向量都具有一个前置的 单位矩阵的基底

重要公式一:
v = 单位矩阵× v
v = 单位基底× v

一 、位移矩阵

基底改变后,向量v就改变了
S=Scaling Factor
S c a l e = [ S x 0 0 0 0 S y 0 0 0 0 S z 0 0 0 0 1 ] Scale=\left[ \begin{matrix} Sx & 0 & 0 & 0 \\ 0& Sy & 0 & 0 \\ 0 & 0 & Sz & 0 \\ 0 & 0 & 0 & 1 \end{matrix} \right] Scale=Sx0000Sy0000Sz00001
Sx Sy Sz 可以单独改变 x y z三个值,因为这三个值 (SxX,SyY, Sz*Z,1)T
在这里插入图片描述

二、移动矩阵

1.本来移动每个坐标仅仅需要加法, 但是为了统一还是用乘法
2.齐次坐标 (列向量的最后一个),可以辅助用乘法解决移动.
3.如果齐次坐标w=0,那么这个向量不可以移动
4.齐次坐标决定是否可以移动.取值只要 0 1

T=Translation
位 移 矩 阵 = [ 1 0 0 T x 0 1 0 T y 0 0 1 T z 0 0 0 1 ] 位移矩阵=\left[ \begin{matrix} 1 & 0 & 0 & Tx \\ 0& 1 & 0 & Ty \\ 0 & 0 & 1 & Tz \\ 0 & 0 & 0 & 1 \end{matrix} \right] =100001000010TxTyTz1
在这里插入图片描述

三、旋转矩阵

1.理解:把矩阵拆成三行
矩 阵 = [ S x 0 0 T x 0 S y 0 T y 0 0 S z T z 0 0 0 1 ] 矩阵=\left[ \begin{matrix} Sx & 0 & 0 & Tx \\ 0& Sy & 0 & Ty \\ 0 & 0 & Sz & Tz \\ 0 & 0 & 0 & 1 \end{matrix} \right] =Sx0000Sy0000Sz0TxTyTz1
这样就发现了,不影响的因素=行

影 响 x [ 第 一 行 ] = [ S x 0 0 T x ] 影响x[第一行]=\left[ \begin{matrix} Sx & 0 & 0 & Tx \end{matrix} \right] x[]=[Sx00Tx]
影 响 y [ 第 二 行 ] = [ 0 S y 0 T y ] 影响y[第二行]=\left[ \begin{matrix} 0 & Sy & 0 & Ty \end{matrix} \right] y[]=[0Sy0Ty]

影 响 z [ 第 三 行 ] = [ 0 0 S z T z ] 影响z[第三行]=\left[ \begin{matrix} 0 & 0 & Sz & Tz \end{matrix} \right] z[]=[00SzTz]

  1. 理解旋转
    重要公式 二:
    绕着X轴旋转,则X值不能发生变化
    在这里插入图片描述
    也就是影响第一行的数字一定是
    影 响 x [ 第 一 行 ] = [ 1 ( S x ) 0 0 0 ( T x ) ] 影响x[第一行]=\left[ \begin{matrix} 1(Sx) & 0 & 0 & 0(Tx) \end{matrix} \right] x[]=[1(Sx)000(Tx)]

  2. 所有旋转公式

在这里插入图片描述

  1. 推导公式
    4.1 旋转矩阵就是改变了标准向量的基底
    4.2 旋转矩阵描述的变幻 = 改变后的值,在原有的坐标系是多少
    在这里插入图片描述
    影响旋转的因素=列
    在这里插入图片描述
    cosθ, 表示新的长度 = 原有长度的cosθ
    sinθ,表示新的长度 = 原有长度的sinθ

四、矩阵的组合

在这里插入图片描述
顺序:先Scale 再Trans
以后应用:就是先scalc 再Trans

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值