@@ -394,28 +394,28 @@ var TransformMatrix = new Class({
394394 multiply : function ( rhs )
395395 {
396396 var matrix = this . matrix ;
397- var otherMatrix = rhs . matrix ;
398-
399- var a0 = matrix [ 0 ] ;
400- var b0 = matrix [ 1 ] ;
401- var c0 = matrix [ 2 ] ;
402- var d0 = matrix [ 3 ] ;
403- var tx0 = matrix [ 4 ] ;
404- var ty0 = matrix [ 5 ] ;
405-
406- var a1 = otherMatrix [ 0 ] ;
407- var b1 = otherMatrix [ 1 ] ;
408- var c1 = otherMatrix [ 2 ] ;
409- var d1 = otherMatrix [ 3 ] ;
410- var tx1 = otherMatrix [ 4 ] ;
411- var ty1 = otherMatrix [ 5 ] ;
412-
413- matrix [ 0 ] = a1 * a0 + b1 * c0 ;
414- matrix [ 1 ] = a1 * b0 + b1 * d0 ;
415- matrix [ 2 ] = c1 * a0 + d1 * c0 ;
416- matrix [ 3 ] = c1 * b0 + d1 * d0 ;
417- matrix [ 4 ] = tx1 * a0 + ty1 * c0 + tx0 ;
418- matrix [ 5 ] = tx1 * b0 + ty1 * d0 + ty0 ;
397+ var source = rhs . matrix ;
398+
399+ var localA = matrix [ 0 ] ;
400+ var localB = matrix [ 1 ] ;
401+ var localC = matrix [ 2 ] ;
402+ var localD = matrix [ 3 ] ;
403+ var localE = matrix [ 4 ] ;
404+ var localF = matrix [ 5 ] ;
405+
406+ var sourceA = source [ 0 ] ;
407+ var sourceB = source [ 1 ] ;
408+ var sourceC = source [ 2 ] ;
409+ var sourceD = source [ 3 ] ;
410+ var sourceE = source [ 4 ] ;
411+ var sourceF = source [ 5 ] ;
412+
413+ matrix [ 0 ] = sourceA * localA + sourceB * localC ;
414+ matrix [ 1 ] = sourceA * localB + sourceB * localD ;
415+ matrix [ 2 ] = sourceC * localA + sourceD * localC ;
416+ matrix [ 3 ] = sourceC * localB + sourceD * localD ;
417+ matrix [ 4 ] = sourceE * localA + sourceF * localC + localE ;
418+ matrix [ 5 ] = sourceE * localB + sourceF * localD + localF ;
419419
420420 return this ;
421421 } ,
0 commit comments