| OLD | NEW | 
|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> | 
| 2 <meta charset="UTF-8"> | 2 <meta charset="UTF-8"> | 
| 3 <script src="../interpolation/resources/interpolation-test.js"></script> | 3 <script src="../interpolation/resources/interpolation-test.js"></script> | 
| 4 <script> | 4 <script> | 
| 5 assertComposition({ | 5 assertComposition({ | 
| 6   property: 'rotate', | 6   property: 'rotate', | 
| 7   underlying: '100deg', | 7   underlying: '100deg', | 
| 8   addFrom: '10deg', | 8   addFrom: '10deg', | 
| 9   addTo: '30deg', | 9   addTo: '30deg', | 
| 10 }, [ | 10 }, [ | 
| 11   {at: -1, is: '90deg'}, | 11   {at: -1, is: '90deg'}, | 
| 12   {at: 0, is: '110deg'}, | 12   {at: 0, is: '110deg'}, | 
| 13   {at: 0.25, is: '115deg'}, | 13   {at: 0.25, is: '115deg'}, | 
| 14   {at: 0.75, is: '125deg'}, | 14   {at: 0.75, is: '125deg'}, | 
| 15   {at: 1, is: '130deg'}, | 15   {at: 1, is: '130deg'}, | 
| 16   {at: 2, is: '150deg'}, | 16   {at: 2, is: '150deg'}, | 
| 17 ]); | 17 ]); | 
| 18 | 18 | 
| 19 assertComposition({ | 19 assertComposition({ | 
| 20   property: 'rotate', | 20   property: 'rotate', | 
| 21   underlying: '200deg 1 0 0', | 21   underlying: '1 0 0 200deg', | 
| 22   addFrom: '-100deg 1 0 0', | 22   addFrom: '1 0 0 -100deg', | 
| 23   replaceTo: '40deg 1 0 0', | 23   replaceTo: '1 0 0 40deg', | 
| 24 }, [ | 24 }, [ | 
| 25   {at: -1, is: '160deg 1 0 0'}, | 25   {at: -1, is: '1 0 0 160deg'}, | 
| 26   {at: 0, is: '100deg 1 0 0'}, | 26   {at: 0, is: '1 0 0 100deg'}, | 
| 27   {at: 0.25, is: '85deg 1 0 0'}, | 27   {at: 0.25, is: '1 0 0 85deg'}, | 
| 28   {at: 0.75, is: '55deg 1 0 0'}, | 28   {at: 0.75, is: '1 0 0 55deg'}, | 
| 29   {at: 1, is: '40deg 1 0 0'}, | 29   {at: 1, is: '1 0 0 40deg'}, | 
| 30   {at: 2, is: '-20deg 1 0 0'}, | 30   {at: 2, is: '1 0 0 -20deg'}, | 
| 31 ]); | 31 ]); | 
| 32 | 32 | 
| 33 assertComposition({ | 33 assertComposition({ | 
| 34   property: 'rotate', | 34   property: 'rotate', | 
| 35   underlying: '-40deg 0 1 0', | 35   underlying: '0 1 0 -40deg', | 
| 36   replaceFrom: '50deg 0 1 0', | 36   replaceFrom: '0 1 0 50deg', | 
| 37   addTo: '10deg 0 1 0', | 37   addTo: '0 1 0 10deg', | 
| 38 }, [ | 38 }, [ | 
| 39   {at: -1, is: '130deg 0 1 0'}, | 39   {at: -1, is: '0 1 0 130deg'}, | 
| 40   {at: 0, is: '50deg 0 1 0'}, | 40   {at: 0, is: '0 1 0 50deg'}, | 
| 41   {at: 0.25, is: '30deg 0 1 0'}, | 41   {at: 0.25, is: '0 1 0 30deg'}, | 
| 42   {at: 0.75, is: '-10deg 0 1 0'}, | 42   {at: 0.75, is: '0 1 0 -10deg'}, | 
| 43   {at: 1, is: '-30deg 0 1 0'}, | 43   {at: 1, is: '0 1 0 -30deg'}, | 
| 44   {at: 2, is: '-110deg 0 1 0'}, | 44   {at: 2, is: '0 1 0 -110deg'}, | 
| 45 ]); | 45 ]); | 
| 46 | 46 | 
| 47 assertComposition({ | 47 assertComposition({ | 
| 48   property: 'rotate', | 48   property: 'rotate', | 
| 49   underlying: '40deg 1 2 3', | 49   underlying: '1 2 3 40deg', | 
| 50   addFrom: '10deg 2 4 6', | 50   addFrom: '2 4 6 10deg', | 
| 51   addTo: '50deg 3 6 9', | 51   addTo: '3 6 9 50deg', | 
| 52 }, [ | 52 }, [ | 
| 53   {at: -1, is: '10deg 1 2 3'}, | 53   {at: -1, is: '1 2 3 10deg'}, | 
| 54   {at: 0, is: '50deg 1 2 3'}, | 54   {at: 0, is: '1 2 3 50deg'}, | 
| 55   {at: 0.25, is: '60deg 1 2 3'}, | 55   {at: 0.25, is: '1 2 3 60deg'}, | 
| 56   {at: 0.75, is: '80deg 1 2 3'}, | 56   {at: 0.75, is: '1 2 3 80deg'}, | 
| 57   {at: 1, is: '90deg 1 2 3'}, | 57   {at: 1, is: '1 2 3 90deg'}, | 
| 58   {at: 2, is: '130deg 1 2 3'}, | 58   {at: 2, is: '1 2 3 130deg'}, | 
| 59 ]); | 59 ]); | 
| 60 | 60 | 
| 61 assertComposition({ | 61 assertComposition({ | 
| 62   property: 'rotate', | 62   property: 'rotate', | 
| 63   underlying: '270deg 1 2 3', | 63   underlying: '1 2 3 270deg', | 
| 64   addFrom: '90deg 1 2 3', | 64   addFrom: '1 2 3 90deg', | 
| 65   replaceTo: '100deg 0 1 0', | 65   replaceTo: '0 1 0 100deg', | 
| 66 }, [ | 66 }, [ | 
| 67   {at: -1, is: '100deg -5.49276e-17 -1 -1.64783e-16'}, | 67   {at: -1, is: '-5.49276e-17 -1 -1.64783e-16 100deg'}, | 
| 68   {at: 0, is: '360deg 1 2 3'}, | 68   {at: 0, is: '1 2 3 360deg'}, | 
| 69   {at: 0.25, is: '25deg -1.20172e-16 1 -3.60516e-16'}, | 69   {at: 0.25, is: '-1.20172e-16 1 -3.60516e-16 25deg'}, | 
| 70   {at: 0.75, is: '75deg -1.51909e-17 1 -4.55726e-17'}, | 70   {at: 0.75, is: '-1.51909e-17 1 -4.55726e-17 75deg'}, | 
| 71   {at: 1, is: '100deg 0 1 0'}, | 71   {at: 1, is: '0 1 0 100deg'}, | 
| 72   {at: 2, is: '160deg -3.3235e-17 -1 -9.97049e-17'}, | 72   {at: 2, is: '-3.3235e-17 -1 -9.97049e-17 160deg'}, | 
| 73 ]); | 73 ]); | 
| 74 | 74 | 
| 75 assertComposition({ | 75 assertComposition({ | 
| 76   property: 'rotate', | 76   property: 'rotate', | 
| 77   underlying: '90deg 1 2 3', | 77   underlying: '1 2 3 90deg', | 
| 78   addFrom: '270deg 2 4 6', | 78   addFrom: '2 4 6 270deg', | 
| 79   replaceTo: '100deg 0 1 0', | 79   replaceTo: '0 1 0 100deg', | 
| 80 }, [ | 80 }, [ | 
| 81   {at: -1, is: '100deg -5.49276e-17 -1 -1.64783e-16'}, | 81   {at: -1, is: '-5.49276e-17 -1 -1.64783e-16 100deg'}, | 
| 82   {at: 0, is: '360deg 1 2 3'}, | 82   {at: 0, is: '1 2 3 360deg'}, | 
| 83   {at: 0.25, is: '25deg -1.20172e-16 1 -3.60516e-16'}, | 83   {at: 0.25, is: '-1.20172e-16 1 -3.60516e-16 25deg'}, | 
| 84   {at: 0.75, is: '75deg -1.51909e-17 1 -4.55726e-17'}, | 84   {at: 0.75, is: '-1.51909e-17 1 -4.55726e-17 75deg'}, | 
| 85   {at: 1, is: '100deg 0 1 0'}, | 85   {at: 1, is: '0 1 0 100deg'}, | 
| 86   {at: 2, is: '160deg -3.3235e-17 -1 -9.97049e-17'}, | 86   {at: 2, is: '-3.3235e-17 -1 -9.97049e-17 160deg'}, | 
| 87 ]); | 87 ]); | 
| 88 | 88 | 
| 89 assertComposition({ | 89 assertComposition({ | 
| 90   property: 'rotate', | 90   property: 'rotate', | 
| 91   underlying: '90deg 1 0 0', | 91   underlying: '1 0 0 90deg', | 
| 92   addFrom: '180deg 0 1 0', | 92   addFrom: '0 1 0 180deg', | 
| 93   replaceTo: '90deg 0 0 1', | 93   replaceTo: '0 0 1 90deg', | 
| 94 }, [ | 94 }, [ | 
| 95   {at: -1, is: '90deg -6.12323e-17 -1 1.57009e-16'}, | 95   {at: -1, is: '-6.12323e-17 -1 1.57009e-16 90deg'}, | 
| 96   {at: 0, is: '180deg -4.32978e-17 -0.707107 -0.707107'}, | 96   {at: 0, is: '-4.32978e-17 -0.707107 -0.707107 180deg'}, | 
| 97   {at: 0.25, is: '131.81deg -1.48952e-16 -0.894427 -0.447214'}, | 97   {at: 0.25, is: '-1.48952e-16 -0.894427 -0.447214 131.81deg'}, | 
| 98   {at: 0.75, is: '70.5288deg -2.94392e-17 -0.707107 0.707107'}, | 98   {at: 0.75, is: '-2.94392e-17 -0.707107 0.707107 70.5288deg'}, | 
| 99   {at: 1, is: '90deg'}, | 99   {at: 1, is: '90deg'}, | 
| 100   {at: 2, is: '90deg -6.12323e-17 -1 -4.71028e-16'}, | 100   {at: 2, is: '-6.12323e-17 -1 -4.71028e-16 90deg'}, | 
| 101 ]); | 101 ]); | 
| 102 </script> | 102 </script> | 
| OLD | NEW | 
|---|