feat(timeline): 支持拖拽调整时长与运镜/轨迹关键帧时间

This commit is contained in:
2026-09-17 17:30:22 +08:00
parent bab92c05b8
commit 8d67f17a84
21 changed files with 2556 additions and 194 deletions

View File

@@ -104,6 +104,11 @@ export interface DirectorTrajectoryPoint {
id: string;
position: [number, number, number];
rotation: [number, number, number];
/**
* 该路点的关键帧时间(秒,0 < time ≤ 时间轴时长)。
* 缺省表示「还没被拖动过」,按轨迹点序号在时间轴上均匀铺开;拖动滑块 / 关键帧后写入实际值。
*/
time?: number;
}
/** 当前选中的轨迹点:轨迹点存在角色身上,所以要同时记所属对象与点的 id。 */
@@ -211,6 +216,11 @@ export interface DirectorObject {
characterRig?: CharacterRigState;
/** 角色身上的运动轨迹点:按创建顺序连成路径,画布上以标记 + 连线呈现。 */
trajectoryPoints?: DirectorTrajectoryPoint[];
/**
* 人物轨迹片段的起始时间(秒):0 / 缺省 = 从 0s 就开始走位;
* 大于 0 表示角色先在起点原地等待,到这一刻才沿轨迹移动(时间轴上可拖动整条轨迹条平移)。
*/
trajectoryStartTime?: number;
}
export interface DirectorCameraCapture {