Mid term solution
November 6, 2024About 2 min
Mid term solution
难度和期末差不多,curve平均分 to 80,如果高会有extra credit
Q1
15
Method 1
Then,
Method 2
rotate with arbitrary vector
trans, rot, trans back
拓展:Olinde Rodrigues formula
构造绕任意向量 旋转角度 的旋转矩阵是经典的计算机图形学问题。以下是基于罗德里格旋转公式 (Rodrigues' rotation formula) 的实现方法,以及扩展为齐次变换矩阵的方法:
1. 定义旋转轴和角度
- 向量 必须是一个单位向量。如果 未归一化,需要先归一化:
2. 使用罗德里格公式构造旋转矩阵
罗德里格公式将旋转矩阵 RR 表示为:
其中:
- II 是单位矩阵
- KK 是 的反对称矩阵:
将公式展开:
最终旋转矩阵为:
或者分步法
- 将旋转轴u绕x轴旋转至xoz平
- 面
- 将旋转轴u绕y轴旋转至于z轴重合
- 绕z轴旋转角
- 执行步骤2的逆过程
- 执行步骤1的逆过程
Q2
15
2.1
2.2
2.3
Q3
30
3.1
求一段的Catmul Rom Spline
3.2
让段首的斜率, parallel to x axis
3.3
3.4
3.5
de Casteljau
Q4
40
4.1
7*3+1*3=24
root有translational的DOF *3
4.2
35
IK problem, take a
4.2.2
Method 1
Lerp get each desired position, and IK (like limb-based)
Method 2
get quaternion and slerp
4.2.3
Figure out desired position, and IK