Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. private final void interpolate_frames(TransformList frameBase, Animation frame, Animation nextFrame, int delay,
  2. int frameDelay, boolean[] animateLabels, boolean condition, boolean var8, int var9, int[] dat) {
  3. int var11;
  4. if (nextFrame != null && delay != 0) {
  5. var11 = 0;
  6. int var34 = 0;
  7. for (int var35 = 0; var35 < frameBase.amount; ++var35) {
  8. boolean var36 = false;
  9. if (var11 < frame.length && frame.ids[var11] == var35) {
  10. var36 = true;
  11. }
  12. boolean var15 = false;
  13. if (var34 < nextFrame.length && nextFrame.ids[var34] == var35) {
  14. var15 = true;
  15. }
  16. if (var36 || var15) {
  17. if (animateLabels != null && animateLabels[var35] != condition && frameBase.types[var35] != 0) {
  18. if (var36) {
  19. ++var11;
  20. }
  21. if (var15) {
  22. ++var34;
  23. }
  24. } else {
  25. short var16 = 0;
  26. int var17 = frameBase.types[var35];
  27. if (var17 == 3) {
  28. var16 = 128;
  29. }
  30. short var19;
  31. short var18;
  32. short var21;
  33. short var20;
  34. byte var22;
  35. if (var36) {
  36. var18 = frame.vertexX[var11];
  37. var19 = frame.vertexY[var11];
  38. var20 = frame.vertexZ[var11];
  39. var21 = frame.aShortArray1387[var11];
  40. var22 = frame.aByteArray1393[var11];
  41. ++var11;
  42. } else {
  43. var18 = var16;
  44. var19 = var16;
  45. var20 = var16;
  46. var21 = -1;
  47. var22 = 0;
  48. }
  49. short var23;
  50. short var25;
  51. short var24;
  52. byte var27;
  53. short var26;
  54. if (var15) {
  55. var23 = nextFrame.vertexX[var34];
  56. var24 = nextFrame.vertexY[var34];
  57. var25 = nextFrame.vertexZ[var34];
  58. var26 = nextFrame.aShortArray1387[var34];
  59. var27 = nextFrame.aByteArray1393[var34];
  60. ++var34;
  61. } else {
  62. var23 = var16;
  63. var24 = var16;
  64. var25 = var16;
  65. var26 = -1;
  66. var27 = 0;
  67. }
  68. int var29;
  69. int var28;
  70. int var31;
  71. int var30;
  72. if ((var22 & 2) == 0 && (var27 & 1) == 0) {
  73. if (var17 == 2) {
  74. var31 = var23 - var18 & 2047;
  75. int var32 = var24 - var19 & 2047;
  76. int var33 = var25 - var20 & 2047;
  77. if (var31 >= 1024) {
  78. var31 -= 2048;
  79. }
  80. if (var32 >= 1024) {
  81. var32 -= 2048;
  82. }
  83. if (var33 >= 1024) {
  84. var33 -= 2048;
  85. }
  86. var28 = var18 + var31 * delay / frameDelay & 2047;
  87. var29 = var19 + var32 * delay / frameDelay & 2047;
  88. var30 = var20 + var33 * delay / frameDelay & 2047;
  89. } else if (var17 == 7) {
  90. var31 = var23 - var18 & 63;
  91. if (var31 >= 32) {
  92. var31 -= 64;
  93. }
  94. var28 = var18 + var31 * delay / frameDelay & 63;
  95. var29 = var19 + (var24 - var19) * delay / frameDelay;
  96. var30 = var20 + (var25 - var20) * delay / frameDelay;
  97. } else {
  98. var28 = var18 + (var23 - var18) * delay / frameDelay;
  99. var29 = var19 + (var24 - var19) * delay / frameDelay;
  100. var30 = var20 + (var25 - var20) * delay / frameDelay;
  101. }
  102. } else {
  103. var28 = var18;
  104. var29 = var19;
  105. var30 = var20;
  106. }
  107. if (var21 != -1) {
  108. var31 = var9 & frameBase.anIntArray2455[var21];
  109. if (var31 != 0xffff) {
  110. this.method1899(0, frameBase.skins[var21], 0, 0, 0, var8, var31, dat);
  111. } else {
  112. this.animate(0, frameBase.skins[var21], 0, 0, 0, var8);
  113. }
  114. } else if (var26 != -1) {
  115. var31 = var9 & frameBase.anIntArray2455[var26];
  116. if (var31 != 0xffff) {
  117. this.method1899(0, frameBase.skins[var26], 0, 0, 0, var8, var31, dat);
  118. } else {
  119. this.animate(0, frameBase.skins[var26], 0, 0, 0, var8);
  120. }
  121. }
  122. var31 = var9 & frameBase.anIntArray2455[var35];
  123. if (var31 != 0xffff) {
  124. this.method1899(var17, frameBase.skins[var35], var28, var29, var30, var8, var31, dat);
  125. } else {
  126. this.animate(var17, frameBase.skins[var35], var28, var29, var30, var8);
  127. }
  128. }
  129. }
  130. }
  131. } else {
  132. for (var11 = 0; var11 < frame.length; ++var11) {
  133. short var12 = frame.ids[var11];// TODO this chicken causes problem
  134. if (animateLabels == null || animateLabels[var12] == condition || frameBase.types[var12] == 0) {
  135. short var13 = frame.aShortArray1387[var11];
  136. int var14;
  137. if (var13 != -1) {
  138. var14 = var9 & frameBase.anIntArray2455[var13];
  139. if (var14 != 0xffff) {
  140. this.method1899(0, frameBase.skins[var13], 0, 0, 0, var8, var14, dat);
  141. } else {
  142. this.animate(0, frameBase.skins[var13], 0, 0, 0, var8);
  143. }
  144. }
  145. var14 = var9 & frameBase.anIntArray2455[var12];
  146. if (var14 != 0xffff) {// this to be exact
  147. this.method1899(frameBase.types[var12], frameBase.skins[var12], frame.vertexX[var11],
  148. frame.vertexY[var11], frame.vertexZ[var11], var8, var14, dat);
  149. } else {
  150. this.animate(frameBase.types[var12], frameBase.skins[var12], frame.vertexX[var11],
  151. frame.vertexY[var11], frame.vertexZ[var11], var8);
  152. }
  153. }
  154. }
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement