feat: move_camera.txt 改为速度段格式驱动相机运动

格式:
  1-60   vx=1.0  rx=10         # 1-60帧:x平移1/帧 + 绕x转10°/帧
  30-90  vy=2.0  ry=20  rz=10  # 30-90帧:y平移2/帧 + 绕y转20°/帧 + 绕z转10°/帧

draw.py 每帧累加平移速度修改center,累加旋转速度修改
elevation/azimuth,实现连续平滑的相机运动。
This commit is contained in:
2026-06-12 07:58:08 +08:00
parent 22b94011ee
commit e40f7a49e4
4 changed files with 89 additions and 63 deletions
+8 -10
View File
@@ -1,11 +1,9 @@
# move_camera.txt — 摄像机关键帧动画
# 格式: frame distance elevation azimuth
# frame: 关键帧序号(对应动画帧,非计算步
# distance: 到场景中心距离
# elevation: 俯仰角(度,负值=俯视)
# azimuth: 方位角(度,沿 Y 轴顺时针旋转)
# move_camera.txt — 摄像机速度段驱动
# 格式: start-end vx=f vy=f vz=f rx=d ry=d rz=d
# vx/vy/vz: 平移速度(每帧移动单位
# rx/ry/rz: 旋转速度(每帧度数)
# rx → elevation(俯仰), ry → azimuth(方位), rz → (预留)
#
# 两帧之间线性插值,到达最后一帧后循环
0 40.0 0 0
100 80.0 -30 180
200 40.0 0 360
# 示例:前60帧向右平移+绕x旋转,30-90帧向上平移+绕y绕z旋转
1-60 vx=1.0 rx=10
30-90 vy=2.0 ry=20 rz=10