From 5b574235986aeadece3c3e8a5e179ff33b3df3c1 Mon Sep 17 00:00:00 2001 From: Michael Chung <6252325+ArEnSc@users.noreply.github.com> Date: Sat, 30 Mar 2024 22:53:01 -0400 Subject: [PATCH] Timeline keyframe scrub events --- app/pages/PageEnigma/Queue/toEngineActions.ts | 2 ++ app/pages/PageEnigma/js/timeline.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/app/pages/PageEnigma/Queue/toEngineActions.ts b/app/pages/PageEnigma/Queue/toEngineActions.ts index 867730e006..b6b0c9707c 100644 --- a/app/pages/PageEnigma/Queue/toEngineActions.ts +++ b/app/pages/PageEnigma/Queue/toEngineActions.ts @@ -14,5 +14,7 @@ export enum toEngineActions { UPDATE_CLIP = "update_clip", // data=QueueClip UPDATE_TIME = "update_time", + + ADD_KEYFRAME = "add_keyframe", // data={currentTime: number} } diff --git a/app/pages/PageEnigma/js/timeline.ts b/app/pages/PageEnigma/js/timeline.ts index c1f3f0112b..a4cf18f054 100644 --- a/app/pages/PageEnigma/js/timeline.ts +++ b/app/pages/PageEnigma/js/timeline.ts @@ -96,6 +96,9 @@ export class TimeLine { public async handleTimelineActions(data: any) { const action = data["action"] switch (action) { + case toEngineActions.ADD_KEYFRAME: + await this.addKeyFrame(data) + break case toEngineActions.ADD_CLIP: await this.addClip(data) break @@ -117,6 +120,20 @@ export class TimeLine { } + public async addKeyFrame(data: any) { + // KeyFrame Object + // version: number; + // clip_uuid: string; + // group: ClipGroup; + // object_uuid?: string; + // offset: number; + // position: XYZ + // rotation: XYZ; + // scale: XYZ; + // selected?: boolean; + + } + public async addClip(data: any) { let object_uuid = data['data']['object_uuid'];