1. 线性代数
因为数学库有好多现成的,这里只是写着玩,方便理解。
1. dot product: 投影长度
2. cross product: 有向面积, 右手定则
若
, 则:
3. 旋转矩阵
基
基
旋转变为
则:
则:
SO(3)特殊正交群,(Special Othogonal Group), 正交矩阵(行列式为1):
SO(n) = {
4. 欧氏变换
欧氏变换 = 旋转 + 平移
5. 齐次坐标
T属于特殊欧氏群(Special Euclidean Group), SE(n)
SE(3) =
6. 表
变换名称 | 归类 | 矩阵形式 | 自由度 | 不变性质 | 备注 |
---|---|---|---|---|---|
欧氏变换 | 线性变换,刚性变换 | 6 | 长度、夹角、体积 | 旋转+平移 自由度:旋转3, 平移3 | |
相似变换 | 线性变换 | 7 | 体积比 | 旋转+平移+缩放自由度:旋转3, 平移3, 均匀缩放1 | |
仿射变换(正交投影) | 线性变换 | 12 | 平行性,体积比 | ||
射影变换 | 线性变换 | 15 | 接触平面的相交和相切 | 自由度:旋转3, 平移3, 缩放1 |
**7. 图形学中常见变换
符号(Notation) | 名字(Name) | 特性 |
---|---|---|
平移矩阵 | Affine | |
旋转矩阵 | 线x轴旋转 | |
旋转矩阵 | Orthogonal & Affine | |
缩放矩阵 | x, y, z同时均匀缩放s。Affine | |
错切矩阵(shear matrix) | 使用系统s来相对于分量j错切(推移)分量i, | |
欧拉变换(Euler Transform) | yaw, pitch, roll Orthogonal & affine | |
正交投影(orthogonal projection) | Affine | |
透视投影(perspection projection) | .. | |
线性插值变换(slerp transform) | 对四元数 |
符号(Notation) | 名字(Name) | 特性 | 表示 |
---|---|---|---|
平移矩阵 | Affine | ||
旋转矩阵 | 线x轴旋转 | ||
旋转矩阵 | Orthogonal & Affine | ||
缩放矩阵 | x, y, z同时均匀缩放s。Affine | ||
错切矩阵(shear matrix) | 使用系统s来相对于分量j错切(推移)分量i, | ||
欧拉变换(Euler Transform) | yaw, pitch, roll Orthogonal & affine | ||
正交投影(orthogonal projection) | Affine | ||
透视投影(perspection projection) | .. | ||
线性插值变换(slerp transform) | 对四元数 |