三维数学基础3:基础变换矩阵

本文详细介绍了三维空间中的基础变换矩阵,包括平移、旋转变换(绕x、y、z轴)、缩放以及切变变换。通过具体矩阵运算展示了如何对点进行这些变换,并探讨了旋转矩阵的逆矩阵性质、缩放变换的特性,以及不同变换间的相互作用。
摘要由CSDN通过智能技术生成

三维数学基础3:基础变换矩阵

任何仿射变换矩阵都能由一连串表示纯平移、纯旋转、纯缩放或纯切变的4x4矩阵串接而成。

以下针对点A = [ A x A y A z 1 ] \begin{bmatrix} Ax & Ay & Az & 1 \end{bmatrix} [AxAyAz1]进行基础变换的演示。


平移变换

对点A向T矢量 [ T x T y T z ] \begin{bmatrix} Tx & Ty & Tz \end{bmatrix} [TxTyTz]方向进行平移:
M o v e ( A , T ) = [ A x A y A z 1 ] [ 1 0 0 0 0 1 0 0 0 0 1 0 T x T y T z 1 ] Move(A,T) = \begin{bmatrix} Ax & Ay & Az & 1 \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & 0\\ Tx & Ty & Tz & 1 \end{bmatrix} Move(A,T)=[AxAyAz1]100Tx010Ty001Tz0001
= [ ( A x + T x ) ( A y + T y ) ( A z + T z ) 1 ] = \begin{bmatrix} ( Ax + Tx ) & ( Ay + Ty ) & ( Az + Tz ) & 1 \end{bmatrix} =[(Ax+Tx)(Ay+Ty)(Az+Tz)1]


旋转变换

对点A绕x轴旋转 θ \theta θ角度:
R o t a t e X ( A , θ ) = [ A x A y A z 1 ] [ 1 0 0 0 0 c o s θ s i n θ 0 0 − s i n θ c o s θ 0 0 0 0 1 ] RotateX(A,\theta) = \begin{bmatrix} Ax & Ay & Az & 1 \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & cos\theta & sin\theta & 0\\ 0 & -sin\theta & cos\theta & 0\\ 0 & 0 & 0 & 1 \end{bmatrix} RotateX(A,θ)=[AxAy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值