From a0b1869aaf3961e070fe665db2f0c53158f0fa49 Mon Sep 17 00:00:00 2001 From: dragoncoder047 <101021094+dragoncoder047@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:07:12 -0400 Subject: [PATCH 1/3] swap transforms ref: https://github.com/kaplayjs/kaplay/issues/381#issuecomment-2324826289 --- src/kaplay.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kaplay.ts b/src/kaplay.ts index 61a7fcb7..4cda8ab8 100644 --- a/src/kaplay.ts +++ b/src/kaplay.ts @@ -764,8 +764,8 @@ const kaplay = < stack.push(tr.clone()); // Update object transform here. This will be the transform later used in rendering. - if (obj.pos) tr.translate(obj.pos); if (obj.scale) tr.scale(obj.scale); + if (obj.pos) tr.translate(obj.pos); if (obj.angle) tr.rotate(obj.angle); obj.transform = tr.clone(); From 5258620a2938849fc859b314d2f614d0164bb39e Mon Sep 17 00:00:00 2001 From: dragoncoder047 <101021094+dragoncoder047@users.noreply.github.com> Date: Tue, 3 Sep 2024 18:12:03 -0400 Subject: [PATCH 2/3] Revert transformation swap https://github.com/kaplayjs/kaplay/pull/385#issuecomment-2327527574 --- src/kaplay.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kaplay.ts b/src/kaplay.ts index 4cda8ab8..61a7fcb7 100644 --- a/src/kaplay.ts +++ b/src/kaplay.ts @@ -764,8 +764,8 @@ const kaplay = < stack.push(tr.clone()); // Update object transform here. This will be the transform later used in rendering. - if (obj.scale) tr.scale(obj.scale); if (obj.pos) tr.translate(obj.pos); + if (obj.scale) tr.scale(obj.scale); if (obj.angle) tr.rotate(obj.angle); obj.transform = tr.clone(); From 1a8b712e2f4c53186c253afc21af6cbaa2121c21 Mon Sep 17 00:00:00 2001 From: dragoncoder047 <101021094+dragoncoder047@users.noreply.github.com> Date: Tue, 3 Sep 2024 18:26:51 -0400 Subject: [PATCH 3/3] swap scale and transform in area ref: https://github.com/kaplayjs/kaplay/pull/385#issuecomment-2327546372 --- src/components/physics/area.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/physics/area.ts b/src/components/physics/area.ts index 86a5d5b0..d00ebc5b 100644 --- a/src/components/physics/area.ts +++ b/src/components/physics/area.ts @@ -531,8 +531,8 @@ export function area(opt: AreaCompOpt = {}): AreaComp { const transform = this.transform .clone() - .scale(vec2(this.area.scale ?? 1)) - .translate(this.area.offset); + .translate(this.area.offset) + .scale(vec2(this.area.scale ?? 1)); if (localArea instanceof k.Rect) { const offset = anchorPt(this.anchor || DEF_ANCHOR)