[读书笔记]<游戏引擎架构>|仿射矩阵

本系列记录读<游戏引擎架构>看到的内容中觉得自己以后可能会用到的部分,做一些整理,方便自己查找。


Orz线性代数都快还给老师了.

仿射矩阵(affine matrix)是4*4变换矩阵。
由平移、旋转、缩放所组合成的变换都是仿射矩阵。

矩阵乘法
Pxy = Axn*Bny (不符合交换律)

Pij=k=1nAikBkj

基础变换矩阵
[U3×3t1×3O3×11]

  • U代表旋转及/或缩放
  • 1×3平移矢量t
  • 3×1零矢量O=[0 0 0]T
  • 矩阵右下角的标量1

平移矩阵

 translation(tx,ty,tz)=100tx010ty001tz0001

旋转矩阵

 rotatex(θ)=10000cosθsinθ00sinθcosθ00001

 rotatey(θ)=cosθ0sinθ00100sinθ0cosθ00001

 rotatez(θ)=cosθsinθ00sinθcosθ0000100001

缩放矩阵

 scale(sx,sy,sz)=sx0000sy0000sz00001

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章