From 1c76e7da7e540dc382df31c9ad07971c351f4e2b Mon Sep 17 00:00:00 2001 From: cptbtptpbcptdtptp Date: Thu, 15 Sep 2022 16:04:12 +0800 Subject: [PATCH] fix: sprite transform error when rotates --- packages/core/src/2d/assembler/SimpleSpriteAssembler.ts | 2 +- packages/core/src/2d/assembler/SlicedSpriteAssembler.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/2d/assembler/SimpleSpriteAssembler.ts b/packages/core/src/2d/assembler/SimpleSpriteAssembler.ts index da17ba1b75..1a9732db31 100644 --- a/packages/core/src/2d/assembler/SimpleSpriteAssembler.ts +++ b/packages/core/src/2d/assembler/SimpleSpriteAssembler.ts @@ -40,7 +40,7 @@ export class SimpleSpriteAssembler { (wE[8] = pWE[8]), (wE[9] = pWE[9]), (wE[10] = pWE[10]); wE[12] = pWE[12] - pivotX * wE[0] - pivotY * wE[4]; wE[13] = pWE[13] - pivotX * wE[1] - pivotY * wE[5]; - wE[14] = pWE[14]; + wE[14] = pWE[14] - pivotX * wE[2] - pivotY * wE[6]; // --------------- // 2 - 3 diff --git a/packages/core/src/2d/assembler/SlicedSpriteAssembler.ts b/packages/core/src/2d/assembler/SlicedSpriteAssembler.ts index 546256efb1..97174396dd 100644 --- a/packages/core/src/2d/assembler/SlicedSpriteAssembler.ts +++ b/packages/core/src/2d/assembler/SlicedSpriteAssembler.ts @@ -89,7 +89,7 @@ export class SlicedSpriteAssembler { (wE[8] = pWE[8]), (wE[9] = pWE[9]), (wE[10] = pWE[10]); wE[12] = pWE[12] - localTransX * wE[0] - localTransY * wE[4]; wE[13] = pWE[13] - localTransX * wE[1] - localTransY * wE[5]; - wE[14] = pWE[14]; + wE[14] = pWE[14] - localTransX * wE[2] - localTransY * wE[6]; // ------------------------ // 3 - 7 - 11 - 15