Gotolei

send help

Apr 26th, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.42 KB | None | 0 0
  1. #### jigebren's Re-Volt add-on {2015/02/27} ####################################
  2. from math import cos, sin, pi, radians
  3. a, b, c, d, e, f, g, h, i, j = range(10) # to use letters for texture indices
  4. ################################################################################
  5.  
  6. # TexAnim format is:
  7. # TexAnim[slot][frame] = [texture, time, uv[]]
  8.  
  9.  
  10. TexAnim[0] = [
  11. [d, 0.125, [(0.140625, 0.015625), (0.015625, 0.015625), (0.015625, 0.140625), (0.140625, 0.140625)]],
  12. [d, 0.125, [(0.265625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625), (0.265625, 0.140625)]],
  13. ]
  14.  
  15. TexAnim[1] = [
  16. [d, 0.30, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  17. [d, 0.30, [(0.140625, 0.140625), (0.140625, 0.015625), (0.265625, 0.015625), (0.265625, 0.140625)]],
  18. [d, 0.30, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  19. [d, 0.30, [(0.140625, 0.140625), (0.140625, 0.015625), (0.265625, 0.015625), (0.265625, 0.140625)]],
  20. [d, 0.30, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  21. [d, 0.30, [(0.140625, 0.140625), (0.140625, 0.015625), (0.265625, 0.015625), (0.265625, 0.140625)]],
  22. [d, 0.30, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  23. [d, 0.30, [(0.140625, 0.140625), (0.140625, 0.015625), (0.265625, 0.015625), (0.265625, 0.140625)]],
  24. [d, 0.30, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  25. [d, 0.30, [(0.140625, 0.140625), (0.140625, 0.015625), (0.265625, 0.015625), (0.265625, 0.140625)]],
  26. [d, 1.00, [(0.015625, 0.140625), (0.015625, 0.015625), (0.140625, 0.015625), (0.140625, 0.140625)]],
  27. [d, 0.30, [(0.015625, 0.265625), (0.015625, 0.140625), (0.140625, 0.140625), (0.140625, 0.265625)]],
  28. [d, 0.40, [(0.140625, 0.265625), (0.140625, 0.140625), (0.265625, 0.140625), (0.265625, 0.265625)]],
  29. [d, 0.30, [(0.015625, 0.265625), (0.015625, 0.140625), (0.140625, 0.140625), (0.140625, 0.265625)]],
  30. ]
  31.  
  32. TexAnim[2] = [
  33. [d, 4.0000, [(0.140625, 0.6875), (0.09375, 0.90625), (0.015625, 0.90625), (1, 1)]],
  34. [d, 0.0125, [(0.140625, 0.6875), (0.09375, 0.90625), (0.015625, 0.90625), (1, 1)]],
  35. [d, 0.0125, [(0.140625, 0.671875), (0.09375, 0.890625), (0.015625, 0.890625), (1, 1)]],
  36. [d, 0.0125, [(0.140625, 0.65625), (0.09375, 0.875), (0.015625, 0.875), (1, 1)]],
  37. [d, 0.0125, [(0.140625, 0.640625), (0.09375, 0.859375), (0.015625, 0.859375), (1, 1)]],
  38. [d, 0.0125, [(0.140625, 0.625), (0.09375, 0.84375), (0.015625, 0.84375), (1, 1)]],
  39. [d, 0.0125, [(0.140625, 0.609375), (0.09375, 0.828125), (0.015625, 0.828125), (1, 1)]],
  40. [d, 0.0125, [(0.140625, 0.59375), (0.09375, 0.8125), (0.015625, 0.8125), (1, 1)]],
  41. [d, 0.0125, [(0.140625, 0.578125), (0.09375, 0.796875), (0.015625, 0.796875), (1, 1)]],
  42. [d, 0.0125, [(0.140625, 0.5625), (0.09375, 0.78125), (0.015625, 0.78125), (1, 1)]],
  43. [d, 0.0125, [(0.140625, 0.546875), (0.09375, 0.765625), (0.015625, 0.765625), (1, 1)]],
  44. [d, 0.0125, [(0.140625, 0.53125), (0.09375, 0.75), (0.015625, 0.75), (1, 1)]],
  45. [d, 0.0125, [(0.140625, 0.515625), (0.09375, 0.734375), (0.015625, 0.734375), (1, 1)]],
  46. [d, 0.0125, [(0.140625, 0.5), (0.09375, 0.71875), (0.015625, 0.71875), (1, 1)]],
  47. [d, 0.0125, [(0.140625, 0.484375), (0.09375, 0.703125), (0.015625, 0.703125), (1, 1)]],
  48. [d, 0.0125, [(0.140625, 0.46875), (0.09375, 0.6875), (0.015625, 0.6875), (1, 1)]],
  49. [d, 0.0125, [(0.140625, 0.453125), (0.09375, 0.671875), (0.015625, 0.671875), (1, 1)]],
  50. [d, 0.0125, [(0.140625, 0.4375), (0.09375, 0.65625), (0.015625, 0.65625), (1, 1)]],
  51. [d, 0.0125, [(0.140625, 0.421875), (0.09375, 0.640625), (0.015625, 0.640625), (1, 1)]],
  52. [d, 0.0125, [(0.140625, 0.40625), (0.09375, 0.625), (0.015625, 0.625), (1, 1)]],
  53. [d, 0.0125, [(0.140625, 0.390625), (0.09375, 0.609375), (0.015625, 0.609375), (1, 1)]],
  54. [d, 0.0125, [(0.140625, 0.6875), (0.09375, 0.90625), (0.015625, 0.90625), (1, 1)]],
  55. [d, 0.0125, [(0.140625, 0.671875), (0.09375, 0.890625), (0.015625, 0.890625), (1, 1)]],
  56. [d, 0.0125, [(0.140625, 0.65625), (0.09375, 0.875), (0.015625, 0.875), (1, 1)]],
  57. [d, 0.0125, [(0.140625, 0.640625), (0.09375, 0.859375), (0.015625, 0.859375), (1, 1)]],
  58. [d, 0.0125, [(0.140625, 0.625), (0.09375, 0.84375), (0.015625, 0.84375), (1, 1)]],
  59. [d, 0.0125, [(0.140625, 0.609375), (0.09375, 0.828125), (0.015625, 0.828125), (1, 1)]],
  60. [d, 0.0125, [(0.140625, 0.59375), (0.09375, 0.8125), (0.015625, 0.8125), (1, 1)]],
  61. [d, 0.0125, [(0.140625, 0.578125), (0.09375, 0.796875), (0.015625, 0.796875), (1, 1)]],
  62. [d, 0.0125, [(0.140625, 0.5625), (0.09375, 0.78125), (0.015625, 0.78125), (1, 1)]],
  63. [d, 0.0125, [(0.140625, 0.546875), (0.09375, 0.765625), (0.015625, 0.765625), (1, 1)]],
  64. [d, 0.0125, [(0.140625, 0.53125), (0.09375, 0.75), (0.015625, 0.75), (1, 1)]],
  65. [d, 0.0125, [(0.140625, 0.515625), (0.09375, 0.734375), (0.015625, 0.734375), (1, 1)]],
  66. [d, 0.0125, [(0.140625, 0.5), (0.09375, 0.71875), (0.015625, 0.71875), (1, 1)]],
  67. [d, 0.0125, [(0.140625, 0.484375), (0.09375, 0.703125), (0.015625, 0.703125), (1, 1)]],
  68. [d, 0.0125, [(0.140625, 0.46875), (0.09375, 0.6875), (0.015625, 0.6875), (1, 1)]],
  69. [d, 0.0125, [(0.140625, 0.453125), (0.09375, 0.671875), (0.015625, 0.671875), (1, 1)]],
  70. [d, 0.0125, [(0.140625, 0.4375), (0.09375, 0.65625), (0.015625, 0.65625), (1, 1)]],
  71. [d, 0.0125, [(0.140625, 0.421875), (0.09375, 0.640625), (0.015625, 0.640625), (1, 1)]],
  72. [d, 0.0125, [(0.140625, 0.40625), (0.09375, 0.625), (0.015625, 0.625), (1, 1)]],
  73. [d, 0.0125, [(0.140625, 0.390625), (0.09375, 0.609375), (0.015625, 0.609375), (1, 1)]],
  74. [d, 0.0125, [(0.140625, 0.6875), (0.09375, 0.90625), (0.015625, 0.90625), (1, 1)]],
  75. [d, 0.0125, [(0.140625, 0.671875), (0.09375, 0.890625), (0.015625, 0.890625), (1, 1)]],
  76. [d, 0.0125, [(0.140625, 0.65625), (0.09375, 0.875), (0.015625, 0.875), (1, 1)]],
  77. [d, 0.0125, [(0.140625, 0.640625), (0.09375, 0.859375), (0.015625, 0.859375), (1, 1)]],
  78. [d, 0.0125, [(0.140625, 0.625), (0.09375, 0.84375), (0.015625, 0.84375), (1, 1)]],
  79. [d, 0.0125, [(0.140625, 0.609375), (0.09375, 0.828125), (0.015625, 0.828125), (1, 1)]],
  80. [d, 0.0125, [(0.140625, 0.59375), (0.09375, 0.8125), (0.015625, 0.8125), (1, 1)]],
  81. [d, 0.0125, [(0.140625, 0.578125), (0.09375, 0.796875), (0.015625, 0.796875), (1, 1)]],
  82. [d, 0.0125, [(0.140625, 0.5625), (0.09375, 0.78125), (0.015625, 0.78125), (1, 1)]],
  83. [d, 0.0125, [(0.140625, 0.546875), (0.09375, 0.765625), (0.015625, 0.765625), (1, 1)]],
  84. [d, 0.0125, [(0.140625, 0.53125), (0.09375, 0.75), (0.015625, 0.75), (1, 1)]],
  85. [d, 0.0125, [(0.140625, 0.515625), (0.09375, 0.734375), (0.015625, 0.734375), (1, 1)]],
  86. [d, 0.0125, [(0.140625, 0.5), (0.09375, 0.71875), (0.015625, 0.71875), (1, 1)]],
  87. [d, 0.0125, [(0.140625, 0.484375), (0.09375, 0.703125), (0.015625, 0.703125), (1, 1)]],
  88. [d, 0.0125, [(0.140625, 0.46875), (0.09375, 0.6875), (0.015625, 0.6875), (1, 1)]],
  89. [d, 0.0125, [(0.140625, 0.453125), (0.09375, 0.671875), (0.015625, 0.671875), (1, 1)]],
  90. [d, 0.0125, [(0.140625, 0.4375), (0.09375, 0.65625), (0.015625, 0.65625), (1, 1)]],
  91. [d, 0.0125, [(0.140625, 0.421875), (0.09375, 0.640625), (0.015625, 0.640625), (1, 1)]],
  92. [d, 0.0125, [(0.140625, 0.40625), (0.09375, 0.625), (0.015625, 0.625), (1, 1)]],
  93. [d, 0.0125, [(0.140625, 0.390625), (0.09375, 0.609375), (0.015625, 0.609375), (1, 1)]],
  94. [d, 0.2500, [(0.140625, 0.6875), (0.09375, 0.90625), (0.015625, 0.90625), (1, 1)]],
  95. ]
  96.  
  97. TexAnim[3] = [
  98. [d, 4.0000, [(0.171875, 0.90625), (0.09375, 0.90625), (0.140625, 0.6875), (1, 1)]],
  99. [d, 0.0125, [(0.171875, 0.90625), (0.09375, 0.90625), (0.140625, 0.6875), (1, 1)]],
  100. [d, 0.0125, [(0.171875, 0.890625), (0.09375, 0.890625), (0.140625, 0.671875), (1, 1)]],
  101. [d, 0.0125, [(0.171875, 0.875), (0.09375, 0.875), (0.140625, 0.65625), (1, 1)]],
  102. [d, 0.0125, [(0.171875, 0.859375), (0.09375, 0.859375), (0.140625, 0.640625), (1, 1)]],
  103. [d, 0.0125, [(0.171875, 0.84375), (0.09375, 0.84375), (0.140625, 0.625), (1, 1)]],
  104. [d, 0.0125, [(0.171875, 0.828125), (0.09375, 0.828125), (0.140625, 0.609375), (1, 1)]],
  105. [d, 0.0125, [(0.171875, 0.8125), (0.09375, 0.8125), (0.140625, 0.59375), (1, 1)]],
  106. [d, 0.0125, [(0.171875, 0.796875), (0.09375, 0.796875), (0.140625, 0.578125), (1, 1)]],
  107. [d, 0.0125, [(0.171875, 0.78125), (0.09375, 0.78125), (0.140625, 0.5625), (1, 1)]],
  108. [d, 0.0125, [(0.171875, 0.765625), (0.09375, 0.765625), (0.140625, 0.546875), (1, 1)]],
  109. [d, 0.0125, [(0.171875, 0.75), (0.09375, 0.75), (0.140625, 0.53125), (1, 1)]],
  110. [d, 0.0125, [(0.171875, 0.734375), (0.09375, 0.734375), (0.140625, 0.515625), (1, 1)]],
  111. [d, 0.0125, [(0.171875, 0.71875), (0.09375, 0.71875), (0.140625, 0.5), (1, 1)]],
  112. [d, 0.0125, [(0.171875, 0.703125), (0.09375, 0.703125), (0.140625, 0.484375), (1, 1)]],
  113. [d, 0.0125, [(0.171875, 0.6875), (0.09375, 0.6875), (0.140625, 0.46875), (1, 1)]],
  114. [d, 0.0125, [(0.171875, 0.671875), (0.09375, 0.671875), (0.140625, 0.453125), (1, 1)]],
  115. [d, 0.0125, [(0.171875, 0.65625), (0.09375, 0.65625), (0.140625, 0.4375), (1, 1)]],
  116. [d, 0.0125, [(0.171875, 0.640625), (0.09375, 0.640625), (0.140625, 0.421875), (1, 1)]],
  117. [d, 0.0125, [(0.171875, 0.625), (0.09375, 0.625), (0.140625, 0.40625), (1, 1)]],
  118. [d, 0.0125, [(0.171875, 0.609375), (0.09375, 0.609375), (0.140625, 0.390625), (1, 1)]],
  119. [d, 0.0125, [(0.171875, 0.90625), (0.09375, 0.90625), (0.140625, 0.6875), (1, 1)]],
  120. [d, 0.0125, [(0.171875, 0.890625), (0.09375, 0.890625), (0.140625, 0.671875), (1, 1)]],
  121. [d, 0.0125, [(0.171875, 0.875), (0.09375, 0.875), (0.140625, 0.65625), (1, 1)]],
  122. [d, 0.0125, [(0.171875, 0.859375), (0.09375, 0.859375), (0.140625, 0.640625), (1, 1)]],
  123. [d, 0.0125, [(0.171875, 0.84375), (0.09375, 0.84375), (0.140625, 0.625), (1, 1)]],
  124. [d, 0.0125, [(0.171875, 0.828125), (0.09375, 0.828125), (0.140625, 0.609375), (1, 1)]],
  125. [d, 0.0125, [(0.171875, 0.8125), (0.09375, 0.8125), (0.140625, 0.59375), (1, 1)]],
  126. [d, 0.0125, [(0.171875, 0.796875), (0.09375, 0.796875), (0.140625, 0.578125), (1, 1)]],
  127. [d, 0.0125, [(0.171875, 0.78125), (0.09375, 0.78125), (0.140625, 0.5625), (1, 1)]],
  128. [d, 0.0125, [(0.171875, 0.765625), (0.09375, 0.765625), (0.140625, 0.546875), (1, 1)]],
  129. [d, 0.0125, [(0.171875, 0.75), (0.09375, 0.75), (0.140625, 0.53125), (1, 1)]],
  130. [d, 0.0125, [(0.171875, 0.734375), (0.09375, 0.734375), (0.140625, 0.515625), (1, 1)]],
  131. [d, 0.0125, [(0.171875, 0.71875), (0.09375, 0.71875), (0.140625, 0.5), (1, 1)]],
  132. [d, 0.0125, [(0.171875, 0.703125), (0.09375, 0.703125), (0.140625, 0.484375), (1, 1)]],
  133. [d, 0.0125, [(0.171875, 0.6875), (0.09375, 0.6875), (0.140625, 0.46875), (1, 1)]],
  134. [d, 0.0125, [(0.171875, 0.671875), (0.09375, 0.671875), (0.140625, 0.453125), (1, 1)]],
  135. [d, 0.0125, [(0.171875, 0.65625), (0.09375, 0.65625), (0.140625, 0.4375), (1, 1)]],
  136. [d, 0.0125, [(0.171875, 0.640625), (0.09375, 0.640625), (0.140625, 0.421875), (1, 1)]],
  137. [d, 0.0125, [(0.171875, 0.625), (0.09375, 0.625), (0.140625, 0.40625), (1, 1)]],
  138. [d, 0.0125, [(0.171875, 0.609375), (0.09375, 0.609375), (0.140625, 0.390625), (1, 1)]],
  139. [d, 0.0125, [(0.171875, 0.90625), (0.09375, 0.90625), (0.140625, 0.6875), (1, 1)]],
  140. [d, 0.0125, [(0.171875, 0.890625), (0.09375, 0.890625), (0.140625, 0.671875), (1, 1)]],
  141. [d, 0.0125, [(0.171875, 0.875), (0.09375, 0.875), (0.140625, 0.65625), (1, 1)]],
  142. [d, 0.0125, [(0.171875, 0.859375), (0.09375, 0.859375), (0.140625, 0.640625), (1, 1)]],
  143. [d, 0.0125, [(0.171875, 0.84375), (0.09375, 0.84375), (0.140625, 0.625), (1, 1)]],
  144. [d, 0.0125, [(0.171875, 0.828125), (0.09375, 0.828125), (0.140625, 0.609375), (1, 1)]],
  145. [d, 0.0125, [(0.171875, 0.8125), (0.09375, 0.8125), (0.140625, 0.59375), (1, 1)]],
  146. [d, 0.0125, [(0.171875, 0.796875), (0.09375, 0.796875), (0.140625, 0.578125), (1, 1)]],
  147. [d, 0.0125, [(0.171875, 0.78125), (0.09375, 0.78125), (0.140625, 0.5625), (1, 1)]],
  148. [d, 0.0125, [(0.171875, 0.765625), (0.09375, 0.765625), (0.140625, 0.546875), (1, 1)]],
  149. [d, 0.0125, [(0.171875, 0.75), (0.09375, 0.75), (0.140625, 0.53125), (1, 1)]],
  150. [d, 0.0125, [(0.171875, 0.734375), (0.09375, 0.734375), (0.140625, 0.515625), (1, 1)]],
  151. [d, 0.0125, [(0.171875, 0.71875), (0.09375, 0.71875), (0.140625, 0.5), (1, 1)]],
  152. [d, 0.0125, [(0.171875, 0.703125), (0.09375, 0.703125), (0.140625, 0.484375), (1, 1)]],
  153. [d, 0.0125, [(0.171875, 0.6875), (0.09375, 0.6875), (0.140625, 0.46875), (1, 1)]],
  154. [d, 0.0125, [(0.171875, 0.671875), (0.09375, 0.671875), (0.140625, 0.453125), (1, 1)]],
  155. [d, 0.0125, [(0.171875, 0.65625), (0.09375, 0.65625), (0.140625, 0.4375), (1, 1)]],
  156. [d, 0.0125, [(0.171875, 0.640625), (0.09375, 0.640625), (0.140625, 0.421875), (1, 1)]],
  157. [d, 0.0125, [(0.171875, 0.625), (0.09375, 0.625), (0.140625, 0.40625), (1, 1)]],
  158. [d, 0.0125, [(0.171875, 0.609375), (0.09375, 0.609375), (0.140625, 0.390625), (1, 1)]],
  159. [d, 0.2500, [(0.171875, 0.90625), (0.09375, 0.90625), (0.140625, 0.6875), (1, 1)]],
  160. ]
  161.  
  162. TexAnim[4] = [
  163. [d, 4.0000, [(0.25, 0.90625), (0.171875, 0.90625), (0.140625, 0.6875), (1, 1)]],
  164. [d, 0.0125, [(0.25, 0.90625), (0.171875, 0.90625), (0.140625, 0.6875), (1, 1)]],
  165. [d, 0.0125, [(0.25, 0.890625), (0.171875, 0.890625), (0.140625, 0.671875), (1, 1)]],
  166. [d, 0.0125, [(0.25, 0.875), (0.171875, 0.875), (0.140625, 0.65625), (1, 1)]],
  167. [d, 0.0125, [(0.25, 0.859375), (0.171875, 0.859375), (0.140625, 0.640625), (1, 1)]],
  168. [d, 0.0125, [(0.25, 0.84375), (0.171875, 0.84375), (0.140625, 0.625), (1, 1)]],
  169. [d, 0.0125, [(0.25, 0.828125), (0.171875, 0.828125), (0.140625, 0.609375), (1, 1)]],
  170. [d, 0.0125, [(0.25, 0.8125), (0.171875, 0.8125), (0.140625, 0.59375), (1, 1)]],
  171. [d, 0.0125, [(0.25, 0.796875), (0.171875, 0.796875), (0.140625, 0.578125), (1, 1)]],
  172. [d, 0.0125, [(0.25, 0.78125), (0.171875, 0.78125), (0.140625, 0.5625), (1, 1)]],
  173. [d, 0.0125, [(0.25, 0.765625), (0.171875, 0.765625), (0.140625, 0.546875), (1, 1)]],
  174. [d, 0.0125, [(0.25, 0.75), (0.171875, 0.75), (0.140625, 0.53125), (1, 1)]],
  175. [d, 0.0125, [(0.25, 0.734375), (0.171875, 0.734375), (0.140625, 0.515625), (1, 1)]],
  176. [d, 0.0125, [(0.25, 0.71875), (0.171875, 0.71875), (0.140625, 0.5), (1, 1)]],
  177. [d, 0.0125, [(0.25, 0.703125), (0.171875, 0.703125), (0.140625, 0.484375), (1, 1)]],
  178. [d, 0.0125, [(0.25, 0.6875), (0.171875, 0.6875), (0.140625, 0.46875), (1, 1)]],
  179. [d, 0.0125, [(0.25, 0.671875), (0.171875, 0.671875), (0.140625, 0.453125), (1, 1)]],
  180. [d, 0.0125, [(0.25, 0.65625), (0.171875, 0.65625), (0.140625, 0.4375), (1, 1)]],
  181. [d, 0.0125, [(0.25, 0.640625), (0.171875, 0.640625), (0.140625, 0.421875), (1, 1)]],
  182. [d, 0.0125, [(0.25, 0.625), (0.171875, 0.625), (0.140625, 0.40625), (1, 1)]],
  183. [d, 0.0125, [(0.25, 0.609375), (0.171875, 0.609375), (0.140625, 0.390625), (1, 1)]],
  184. [d, 0.0125, [(0.25, 0.90625), (0.171875, 0.90625), (0.140625, 0.6875), (1, 1)]],
  185. [d, 0.0125, [(0.25, 0.890625), (0.171875, 0.890625), (0.140625, 0.671875), (1, 1)]],
  186. [d, 0.0125, [(0.25, 0.875), (0.171875, 0.875), (0.140625, 0.65625), (1, 1)]],
  187. [d, 0.0125, [(0.25, 0.859375), (0.171875, 0.859375), (0.140625, 0.640625), (1, 1)]],
  188. [d, 0.0125, [(0.25, 0.84375), (0.171875, 0.84375), (0.140625, 0.625), (1, 1)]],
  189. [d, 0.0125, [(0.25, 0.828125), (0.171875, 0.828125), (0.140625, 0.609375), (1, 1)]],
  190. [d, 0.0125, [(0.25, 0.8125), (0.171875, 0.8125), (0.140625, 0.59375), (1, 1)]],
  191. [d, 0.0125, [(0.25, 0.796875), (0.171875, 0.796875), (0.140625, 0.578125), (1, 1)]],
  192. [d, 0.0125, [(0.25, 0.78125), (0.171875, 0.78125), (0.140625, 0.5625), (1, 1)]],
  193. [d, 0.0125, [(0.25, 0.765625), (0.171875, 0.765625), (0.140625, 0.546875), (1, 1)]],
  194. [d, 0.0125, [(0.25, 0.75), (0.171875, 0.75), (0.140625, 0.53125), (1, 1)]],
  195. [d, 0.0125, [(0.25, 0.734375), (0.171875, 0.734375), (0.140625, 0.515625), (1, 1)]],
  196. [d, 0.0125, [(0.25, 0.71875), (0.171875, 0.71875), (0.140625, 0.5), (1, 1)]],
  197. [d, 0.0125, [(0.25, 0.703125), (0.171875, 0.703125), (0.140625, 0.484375), (1, 1)]],
  198. [d, 0.0125, [(0.25, 0.6875), (0.171875, 0.6875), (0.140625, 0.46875), (1, 1)]],
  199. [d, 0.0125, [(0.25, 0.671875), (0.171875, 0.671875), (0.140625, 0.453125), (1, 1)]],
  200. [d, 0.0125, [(0.25, 0.65625), (0.171875, 0.65625), (0.140625, 0.4375), (1, 1)]],
  201. [d, 0.0125, [(0.25, 0.640625), (0.171875, 0.640625), (0.140625, 0.421875), (1, 1)]],
  202. [d, 0.0125, [(0.25, 0.625), (0.171875, 0.625), (0.140625, 0.40625), (1, 1)]],
  203. [d, 0.0125, [(0.25, 0.609375), (0.171875, 0.609375), (0.140625, 0.390625), (1, 1)]],
  204. [d, 0.0125, [(0.25, 0.90625), (0.171875, 0.90625), (0.140625, 0.6875), (1, 1)]],
  205. [d, 0.0125, [(0.25, 0.890625), (0.171875, 0.890625), (0.140625, 0.671875), (1, 1)]],
  206. [d, 0.0125, [(0.25, 0.875), (0.171875, 0.875), (0.140625, 0.65625), (1, 1)]],
  207. [d, 0.0125, [(0.25, 0.859375), (0.171875, 0.859375), (0.140625, 0.640625), (1, 1)]],
  208. [d, 0.0125, [(0.25, 0.84375), (0.171875, 0.84375), (0.140625, 0.625), (1, 1)]],
  209. [d, 0.0125, [(0.25, 0.828125), (0.171875, 0.828125), (0.140625, 0.609375), (1, 1)]],
  210. [d, 0.0125, [(0.25, 0.8125), (0.171875, 0.8125), (0.140625, 0.59375), (1, 1)]],
  211. [d, 0.0125, [(0.25, 0.796875), (0.171875, 0.796875), (0.140625, 0.578125), (1, 1)]],
  212. [d, 0.0125, [(0.25, 0.78125), (0.171875, 0.78125), (0.140625, 0.5625), (1, 1)]],
  213. [d, 0.0125, [(0.25, 0.765625), (0.171875, 0.765625), (0.140625, 0.546875), (1, 1)]],
  214. [d, 0.0125, [(0.25, 0.75), (0.171875, 0.75), (0.140625, 0.53125), (1, 1)]],
  215. [d, 0.0125, [(0.25, 0.734375), (0.171875, 0.734375), (0.140625, 0.515625), (1, 1)]],
  216. [d, 0.0125, [(0.25, 0.71875), (0.171875, 0.71875), (0.140625, 0.5), (1, 1)]],
  217. [d, 0.0125, [(0.25, 0.703125), (0.171875, 0.703125), (0.140625, 0.484375), (1, 1)]],
  218. [d, 0.0125, [(0.25, 0.6875), (0.171875, 0.6875), (0.140625, 0.46875), (1, 1)]],
  219. [d, 0.0125, [(0.25, 0.671875), (0.171875, 0.671875), (0.140625, 0.453125), (1, 1)]],
  220. [d, 0.0125, [(0.25, 0.65625), (0.171875, 0.65625), (0.140625, 0.4375), (1, 1)]],
  221. [d, 0.0125, [(0.25, 0.640625), (0.171875, 0.640625), (0.140625, 0.421875), (1, 1)]],
  222. [d, 0.0125, [(0.25, 0.625), (0.171875, 0.625), (0.140625, 0.40625), (1, 1)]],
  223. [d, 0.0125, [(0.25, 0.609375), (0.171875, 0.609375), (0.140625, 0.390625), (1, 1)]],
  224. [d, 0.2500, [(0.25, 0.90625), (0.171875, 0.90625), (0.140625, 0.6875), (1, 1)]],
  225. ]
  226.  
  227. TexAnim[5] = [
  228. [d, 0.02, [(0.859375, 0.265625), (0.734375, 0.265625), (0.734375, 0.015625), (0.859375, 0.015625)]],
  229. [d, 0.02, [(0.859375, 0.28125), (0.734375, 0.28125), (0.734375, 0.03125), (0.859375, 0.03125)]],
  230. [d, 0.02, [(0.859375, 0.296875), (0.734375, 0.296875), (0.734375, 0.046875), (0.859375, 0.046875)]],
  231. [d, 0.02, [(0.859375, 0.3125), (0.734375, 0.3125), (0.734375, 0.0625), (0.859375, 0.0625)]],
  232. [d, 0.02, [(0.859375, 0.328125), (0.734375, 0.328125), (0.734375, 0.078125), (0.859375, 0.078125)]],
  233. [d, 0.02, [(0.859375, 0.34375), (0.734375, 0.34375), (0.734375, 0.09375), (0.859375, 0.09375)]],
  234. [d, 0.02, [(0.859375, 0.359375), (0.734375, 0.359375), (0.734375, 0.109375), (0.859375, 0.109375)]],
  235. [d, 0.02, [(0.859375, 0.375), (0.734375, 0.375), (0.734375, 0.125), (0.859375, 0.125)]],
  236. [d, 0.02, [(0.859375, 0.390625), (0.734375, 0.390625), (0.734375, 0.140625), (0.859375, 0.140625)]],
  237. [d, 0.02, [(0.859375, 0.40625), (0.734375, 0.40625), (0.734375, 0.15625), (0.859375, 0.15625)]],
  238. [d, 0.02, [(0.859375, 0.421875), (0.734375, 0.421875), (0.734375, 0.171875), (0.859375, 0.171875)]],
  239. [d, 0.02, [(0.859375, 0.4375), (0.734375, 0.4375), (0.734375, 0.1875), (0.859375, 0.1875)]],
  240. [d, 0.02, [(0.859375, 0.453125), (0.734375, 0.453125), (0.734375, 0.203125), (0.859375, 0.203125)]],
  241. [d, 0.02, [(0.859375, 0.46875), (0.734375, 0.46875), (0.734375, 0.21875), (0.859375, 0.21875)]],
  242. [d, 0.02, [(0.859375, 0.484375), (0.734375, 0.484375), (0.734375, 0.234375), (0.859375, 0.234375)]],
  243. [d, 0.02, [(0.859375, 0.5), (0.734375, 0.5), (0.734375, 0.25), (0.859375, 0.25)]],
  244. ]
  245.  
  246. TexAnim[6] = [
  247. [d, 0.02, [(0.984375, 0.265625), (0.859375, 0.265625), (0.859375, 0.015625), (0.984375, 0.015625)]],
  248. [d, 0.02, [(0.984375, 0.28125), (0.859375, 0.28125), (0.859375, 0.03125), (0.984375, 0.03125)]],
  249. [d, 0.02, [(0.984375, 0.296875), (0.859375, 0.296875), (0.859375, 0.046875), (0.984375, 0.046875)]],
  250. [d, 0.02, [(0.984375, 0.3125), (0.859375, 0.3125), (0.859375, 0.0625), (0.984375, 0.0625)]],
  251. [d, 0.02, [(0.984375, 0.328125), (0.859375, 0.328125), (0.859375, 0.078125), (0.984375, 0.078125)]],
  252. [d, 0.02, [(0.984375, 0.34375), (0.859375, 0.34375), (0.859375, 0.09375), (0.984375, 0.09375)]],
  253. [d, 0.02, [(0.984375, 0.359375), (0.859375, 0.359375), (0.859375, 0.109375), (0.984375, 0.109375)]],
  254. [d, 0.02, [(0.984375, 0.375), (0.859375, 0.375), (0.859375, 0.125), (0.984375, 0.125)]],
  255. [d, 0.02, [(0.984375, 0.390625), (0.859375, 0.390625), (0.859375, 0.140625), (0.984375, 0.140625)]],
  256. [d, 0.02, [(0.984375, 0.40625), (0.859375, 0.40625), (0.859375, 0.15625), (0.984375, 0.15625)]],
  257. [d, 0.02, [(0.984375, 0.421875), (0.859375, 0.421875), (0.859375, 0.171875), (0.984375, 0.171875)]],
  258. [d, 0.02, [(0.984375, 0.4375), (0.859375, 0.4375), (0.859375, 0.1875), (0.984375, 0.1875)]],
  259. [d, 0.02, [(0.984375, 0.453125), (0.859375, 0.453125), (0.859375, 0.203125), (0.984375, 0.203125)]],
  260. [d, 0.02, [(0.984375, 0.46875), (0.859375, 0.46875), (0.859375, 0.21875), (0.984375, 0.21875)]],
  261. [d, 0.02, [(0.984375, 0.484375), (0.859375, 0.484375), (0.859375, 0.234375), (0.984375, 0.234375)]],
  262. [d, 0.02, [(0.984375, 0.5), (0.859375, 0.5), (0.859375, 0.25), (0.984375, 0.25)]],
  263. ]
  264.  
  265. ################################################################################
  266. # A few functions that cover most texture animation needs.
  267.  
  268. def count(n):
  269. """A range function counting from 1 to n."""
  270. return range(1, n + 1)
  271.  
  272. def GetCenter(uv):
  273. """"Return the coordinates of the uv center."""
  274. return [sum(c) / len(c) for c in zip(*uv)]
  275.  
  276. def Translation(uv, du, dv=0):
  277. """Translate uv by the given 'du' and 'dv' offsets."""
  278. return [(u + du, v + dv) for u, v in uv]
  279.  
  280. def HorizontalArray(uv, du, dv, nu, i):
  281. """Create an array of 'nu' columns (column width is 'du', line height is
  282. 'dv'). 'i' indicate the column position, starting with 0. Each time the
  283. last column is reached, jump to the next-line/first-column position. """
  284. return [(u + (i % nu) * du, v + (i // nu) * dv) for u, v in uv]
  285.  
  286. def VerticalArray(uv, du, dv, nv, i):
  287. """Create an array of 'nv' lines (column width is 'du', line height is
  288. 'dv'). 'i' indicate the line position, starting with 0. Each time the
  289. last line is reached, jump to the next-column/first-line position. """
  290. return [(u + (i // nv) * du, v + (i % nv) * dv) for u, v in uv]
  291.  
  292. def Rotation(uv, center, dr):
  293. """Rotate the uv around the 'center' point by the 'dr' angle.
  294. 'dr' is in radians (to convert from degrees, you can use 'radians(dr)')."""
  295. cu, cv = center
  296. return [(cos(dr) * (u-cu) - sin(dr) * (v-cv) + cu,
  297. sin(dr) * (u-cu) + cos(dr) * (v-cv) + cv) for u, v in uv]
  298.  
  299. ################################################################################
Advertisement
Add Comment
Please, Sign In to add comment