From db30747c1429e64e785b6c0e295523fc810a24af Mon Sep 17 00:00:00 2001 From: Quicksticks-oss Date: Fri, 29 Mar 2024 01:16:31 -0400 Subject: [PATCH] Fixed transform issue. --- .../PageEnigma/datastructures/clips/transform_clip.ts | 7 ++++--- app/pages/PageEnigma/js/timeline.ts | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/pages/PageEnigma/datastructures/clips/transform_clip.ts b/app/pages/PageEnigma/datastructures/clips/transform_clip.ts index f167843319..66659207d7 100644 --- a/app/pages/PageEnigma/datastructures/clips/transform_clip.ts +++ b/app/pages/PageEnigma/datastructures/clips/transform_clip.ts @@ -29,10 +29,11 @@ export class TransformClip { this.looping = false; } - step(object: THREE.Object3D) { - //if (this.step_frame >= 60/this.length && this.looping == false) { return; } // Reached max frames. + step(object: THREE.Object3D, offset: number, frame: number) { + this.step_frame = frame-offset; + if (this.step_frame < 0) { this.step_frame = 0; } + if (this.step_frame >= this.length) { return; } // Reached max frames. if(this.positions.length < 2) { return; } // If there are enough points in the scene. - this.step_frame += 1; let time_frame = (this.step_frame/this.length); diff --git a/app/pages/PageEnigma/js/timeline.ts b/app/pages/PageEnigma/js/timeline.ts index 55573b039b..267d23ba63 100644 --- a/app/pages/PageEnigma/js/timeline.ts +++ b/app/pages/PageEnigma/js/timeline.ts @@ -179,8 +179,8 @@ export class TimeLine { let object = this.scene.get_object_by_uuid(element.object_uuid) if (element.type == "transform") { if (object && this.transformEngine.clips[element.object_uuid]) { - this.transformEngine.clips[element.object_uuid].length = (element.ending_offset - element.start_offset) - this.transformEngine.clips[element.object_uuid].step(object) + this.transformEngine.clips[element.object_uuid].length = (element.ending_offset - element.start_offset); + this.transformEngine.clips[element.object_uuid].step(object, element.start_offset, this.scrubberPosition); } } else if (element.type == "audio") {