Skip to content

Commit 1665c12

Browse files
committed
Removed interpolationPercentage and used new matrix function
1 parent 98363b8 commit 1665c12

4 files changed

Lines changed: 6 additions & 36 deletions

File tree

plugins/spine/src/container/SpineContainerCanvasRenderer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@
1515
*
1616
* @param {Phaser.Renderer.Canvas.CanvasRenderer} renderer - A reference to the current active Canvas renderer.
1717
* @param {Phaser.GameObjects.Container} container - The Game Object being rendered in this call.
18-
* @param {number} interpolationPercentage - Reserved for future use and custom pipelines.
1918
* @param {Phaser.Cameras.Scene2D.Camera} camera - The Camera that is rendering the Game Object.
2019
* @param {Phaser.GameObjects.Components.TransformMatrix} parentMatrix - This transform matrix is defined if the game object is nested
2120
*/
22-
var SpineContainerCanvasRenderer = function (renderer, container, interpolationPercentage, camera, parentMatrix)
21+
var SpineContainerCanvasRenderer = function (renderer, container, camera, parentMatrix)
2322
{
2423
var children = container.list;
2524

plugins/spine/src/container/SpineContainerWebGLRenderer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@ var Wrap = require('../../../../src/math/Wrap');
2020
*
2121
* @param {Phaser.Renderer.WebGL.WebGLRenderer} renderer - A reference to the current active WebGL renderer.
2222
* @param {Phaser.GameObjects.Container} container - The Game Object being rendered in this call.
23-
* @param {number} interpolationPercentage - Reserved for future use and custom pipelines.
2423
* @param {Phaser.Cameras.Scene2D.Camera} camera - The Camera that is rendering the Game Object.
2524
* @param {Phaser.GameObjects.Components.TransformMatrix} parentMatrix - This transform matrix is defined if the game object is nested
2625
*/
27-
var SpineContainerWebGLRenderer = function (renderer, container, interpolationPercentage, camera, parentMatrix)
26+
var SpineContainerWebGLRenderer = function (renderer, container, camera, parentMatrix)
2827
{
2928
var plugin = container.plugin;
3029
var sceneRenderer = plugin.sceneRenderer;

plugins/spine/src/gameobject/SpineGameObjectCanvasRenderer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ var Wrap = require('../../../../src/math/Wrap');
1919
*
2020
* @param {Phaser.Renderer.Canvas.CanvasRenderer} renderer - A reference to the current active Canvas renderer.
2121
* @param {SpineGameObject} src - The Game Object being rendered in this call.
22-
* @param {number} interpolationPercentage - Reserved for future use and custom pipelines.
2322
* @param {Phaser.Cameras.Scene2D.Camera} camera - The Camera that is rendering the Game Object.
2423
* @param {Phaser.GameObjects.Components.TransformMatrix} parentMatrix - This transform matrix is defined if the game object is nested
2524
*/
26-
var SpineGameObjectCanvasRenderer = function (renderer, src, interpolationPercentage, camera, parentMatrix)
25+
var SpineGameObjectCanvasRenderer = function (renderer, src, camera, parentMatrix)
2726
{
2827
var context = renderer.currentContext;
2928

plugins/spine/src/gameobject/SpineGameObjectWebGLRenderer.js

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
var CounterClockwise = require('../../../../src/math/angle/CounterClockwise');
8+
var GetCalcMatrix = require('../../../../src/gameobjects/GetCalcMatrix');
89
var RadToDeg = require('../../../../src/math/RadToDeg');
910
var Wrap = require('../../../../src/math/Wrap');
1011

@@ -19,11 +20,10 @@ var Wrap = require('../../../../src/math/Wrap');
1920
*
2021
* @param {Phaser.Renderer.WebGL.WebGLRenderer} renderer - A reference to the current active WebGL renderer.
2122
* @param {SpineGameObject} src - The Game Object being rendered in this call.
22-
* @param {number} interpolationPercentage - Reserved for future use and custom pipelines.
2323
* @param {Phaser.Cameras.Scene2D.Camera} camera - The Camera that is rendering the Game Object.
2424
* @param {Phaser.GameObjects.Components.TransformMatrix} parentMatrix - This transform matrix is defined if the game object is nested
2525
*/
26-
var SpineGameObjectWebGLRenderer = function (renderer, src, interpolationPercentage, camera, parentMatrix)
26+
var SpineGameObjectWebGLRenderer = function (renderer, src, camera, parentMatrix)
2727
{
2828
var plugin = src.plugin;
2929
var skeleton = src.skeleton;
@@ -61,34 +61,7 @@ var SpineGameObjectWebGLRenderer = function (renderer, src, interpolationPercent
6161
renderer.pipelines.clear();
6262
}
6363

64-
var camMatrix = renderer._tempMatrix1;
65-
var spriteMatrix = renderer._tempMatrix2;
66-
var calcMatrix = renderer._tempMatrix3;
67-
68-
spriteMatrix.applyITRS(src.x, src.y, src.rotation, Math.abs(src.scaleX), Math.abs(src.scaleY));
69-
70-
camMatrix.copyFrom(camera.matrix);
71-
72-
if (parentMatrix)
73-
{
74-
// Multiply the camera by the parent matrix
75-
camMatrix.multiplyWithOffset(parentMatrix, -camera.scrollX * src.scrollFactorX, -camera.scrollY * src.scrollFactorY);
76-
77-
// Undo the camera scroll
78-
spriteMatrix.e = src.x;
79-
spriteMatrix.f = src.y;
80-
81-
// Multiply by the Sprite matrix, store result in calcMatrix
82-
camMatrix.multiply(spriteMatrix, calcMatrix);
83-
}
84-
else
85-
{
86-
spriteMatrix.e -= camera.scrollX * src.scrollFactorX;
87-
spriteMatrix.f -= camera.scrollY * src.scrollFactorY;
88-
89-
// Multiply by the Sprite matrix, store result in calcMatrix
90-
camMatrix.multiply(spriteMatrix, calcMatrix);
91-
}
64+
var calcMatrix = GetCalcMatrix(src, camera, parentMatrix).calc;
9265

9366
var viewportHeight = renderer.height;
9467

0 commit comments

Comments
 (0)