Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private final void interpolate_frames(TransformList frameBase, Animation frame, Animation nextFrame, int delay,
- int frameDelay, boolean[] animateLabels, boolean condition, boolean var8, int var9, int[] dat) {
- int var11;
- if (nextFrame != null && delay != 0) {
- var11 = 0;
- int var34 = 0;
- for (int var35 = 0; var35 < frameBase.amount; ++var35) {
- boolean var36 = false;
- if (var11 < frame.length && frame.ids[var11] == var35) {
- var36 = true;
- }
- boolean var15 = false;
- if (var34 < nextFrame.length && nextFrame.ids[var34] == var35) {
- var15 = true;
- }
- if (var36 || var15) {
- if (animateLabels != null && animateLabels[var35] != condition && frameBase.types[var35] != 0) {
- if (var36) {
- ++var11;
- }
- if (var15) {
- ++var34;
- }
- } else {
- short var16 = 0;
- int var17 = frameBase.types[var35];
- if (var17 == 3) {
- var16 = 128;
- }
- short var19;
- short var18;
- short var21;
- short var20;
- byte var22;
- if (var36) {
- var18 = frame.vertexX[var11];
- var19 = frame.vertexY[var11];
- var20 = frame.vertexZ[var11];
- var21 = frame.aShortArray1387[var11];
- var22 = frame.aByteArray1393[var11];
- ++var11;
- } else {
- var18 = var16;
- var19 = var16;
- var20 = var16;
- var21 = -1;
- var22 = 0;
- }
- short var23;
- short var25;
- short var24;
- byte var27;
- short var26;
- if (var15) {
- var23 = nextFrame.vertexX[var34];
- var24 = nextFrame.vertexY[var34];
- var25 = nextFrame.vertexZ[var34];
- var26 = nextFrame.aShortArray1387[var34];
- var27 = nextFrame.aByteArray1393[var34];
- ++var34;
- } else {
- var23 = var16;
- var24 = var16;
- var25 = var16;
- var26 = -1;
- var27 = 0;
- }
- int var29;
- int var28;
- int var31;
- int var30;
- if ((var22 & 2) == 0 && (var27 & 1) == 0) {
- if (var17 == 2) {
- var31 = var23 - var18 & 2047;
- int var32 = var24 - var19 & 2047;
- int var33 = var25 - var20 & 2047;
- if (var31 >= 1024) {
- var31 -= 2048;
- }
- if (var32 >= 1024) {
- var32 -= 2048;
- }
- if (var33 >= 1024) {
- var33 -= 2048;
- }
- var28 = var18 + var31 * delay / frameDelay & 2047;
- var29 = var19 + var32 * delay / frameDelay & 2047;
- var30 = var20 + var33 * delay / frameDelay & 2047;
- } else if (var17 == 7) {
- var31 = var23 - var18 & 63;
- if (var31 >= 32) {
- var31 -= 64;
- }
- var28 = var18 + var31 * delay / frameDelay & 63;
- var29 = var19 + (var24 - var19) * delay / frameDelay;
- var30 = var20 + (var25 - var20) * delay / frameDelay;
- } else {
- var28 = var18 + (var23 - var18) * delay / frameDelay;
- var29 = var19 + (var24 - var19) * delay / frameDelay;
- var30 = var20 + (var25 - var20) * delay / frameDelay;
- }
- } else {
- var28 = var18;
- var29 = var19;
- var30 = var20;
- }
- if (var21 != -1) {
- var31 = var9 & frameBase.anIntArray2455[var21];
- if (var31 != 0xffff) {
- this.method1899(0, frameBase.skins[var21], 0, 0, 0, var8, var31, dat);
- } else {
- this.animate(0, frameBase.skins[var21], 0, 0, 0, var8);
- }
- } else if (var26 != -1) {
- var31 = var9 & frameBase.anIntArray2455[var26];
- if (var31 != 0xffff) {
- this.method1899(0, frameBase.skins[var26], 0, 0, 0, var8, var31, dat);
- } else {
- this.animate(0, frameBase.skins[var26], 0, 0, 0, var8);
- }
- }
- var31 = var9 & frameBase.anIntArray2455[var35];
- if (var31 != 0xffff) {
- this.method1899(var17, frameBase.skins[var35], var28, var29, var30, var8, var31, dat);
- } else {
- this.animate(var17, frameBase.skins[var35], var28, var29, var30, var8);
- }
- }
- }
- }
- } else {
- for (var11 = 0; var11 < frame.length; ++var11) {
- short var12 = frame.ids[var11];// TODO this chicken causes problem
- if (animateLabels == null || animateLabels[var12] == condition || frameBase.types[var12] == 0) {
- short var13 = frame.aShortArray1387[var11];
- int var14;
- if (var13 != -1) {
- var14 = var9 & frameBase.anIntArray2455[var13];
- if (var14 != 0xffff) {
- this.method1899(0, frameBase.skins[var13], 0, 0, 0, var8, var14, dat);
- } else {
- this.animate(0, frameBase.skins[var13], 0, 0, 0, var8);
- }
- }
- var14 = var9 & frameBase.anIntArray2455[var12];
- if (var14 != 0xffff) {// this to be exact
- this.method1899(frameBase.types[var12], frameBase.skins[var12], frame.vertexX[var11],
- frame.vertexY[var11], frame.vertexZ[var11], var8, var14, dat);
- } else {
- this.animate(frameBase.types[var12], frameBase.skins[var12], frame.vertexX[var11],
- frame.vertexY[var11], frame.vertexZ[var11], var8);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement