From 03f8f67e01d28fabd2ab1926b3014c6aec375b6e Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Fri, 3 May 2024 10:56:07 +0200 Subject: [PATCH] [ts][player] Calculates animation viewport using new Skeleton.getBounds that considers clipping. --- spine-ts/spine-player/src/Player.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-ts/spine-player/src/Player.ts b/spine-ts/spine-player/src/Player.ts index 597c24e9e..0b44a2ca4 100644 --- a/spine-ts/spine-player/src/Player.ts +++ b/spine-ts/spine-player/src/Player.ts @@ -771,10 +771,11 @@ export class SpinePlayer implements Disposable { let minX = 100000000, maxX = -100000000, minY = 100000000, maxY = -100000000; let offset = new Vector2(), size = new Vector2(); + const tempArray = new Array(2); for (let i = 0; i < steps; i++, time += stepTime) { animation.apply(this.skeleton!, time, time, false, [], 1, MixBlend.setup, MixDirection.mixIn); this.skeleton!.updateWorldTransform(Physics.update); - this.skeleton!.getBounds(offset, size); + this.skeleton!.getBounds(offset, size, tempArray, this.sceneRenderer!.skeletonRenderer.getSkeletonClipping()); if (!isNaN(offset.x) && !isNaN(offset.y) && !isNaN(size.x) && !isNaN(size.y)) { minX = Math.min(offset.x, minX);