Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.83 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. namespace OH.Vectors
  4. {
  5. public static class Swizzles
  6. {
  7. public static Vector2 XX(this Vector2 V){ return MkVector2(V.x, V.x); }
  8. public static Vector2 XY(this Vector2 V){ return MkVector2(V.x, V.y); }
  9. public static Vector2 X_(this Vector2 V){ return MkVector2(V.x, 0); }
  10. public static Vector2 YX(this Vector2 V){ return MkVector2(V.y, V.x); }
  11. public static Vector2 YY(this Vector2 V){ return MkVector2(V.y, V.y); }
  12. public static Vector2 Y_(this Vector2 V){ return MkVector2(V.y, 0); }
  13. public static Vector2 _X(this Vector2 V){ return MkVector2(0, V.x); }
  14. public static Vector2 _Y(this Vector2 V){ return MkVector2(0, V.y); }
  15. public static Vector3 XXX(this Vector2 V){ return MkVector3(V.x, V.x, V.x); }
  16. public static Vector3 XXY(this Vector2 V){ return MkVector3(V.x, V.x, V.y); }
  17. public static Vector3 XX_(this Vector2 V){ return MkVector3(V.x, V.x, 0); }
  18. public static Vector3 XYX(this Vector2 V){ return MkVector3(V.x, V.y, V.x); }
  19. public static Vector3 XYY(this Vector2 V){ return MkVector3(V.x, V.y, V.y); }
  20. public static Vector3 XY_(this Vector2 V){ return MkVector3(V.x, V.y, 0); }
  21. public static Vector3 X_X(this Vector2 V){ return MkVector3(V.x, 0, V.x); }
  22. public static Vector3 X_Y(this Vector2 V){ return MkVector3(V.x, 0, V.y); }
  23. public static Vector3 X__(this Vector2 V){ return MkVector3(V.x, 0, 0); }
  24. public static Vector3 YXX(this Vector2 V){ return MkVector3(V.y, V.x, V.x); }
  25. public static Vector3 YXY(this Vector2 V){ return MkVector3(V.y, V.x, V.y); }
  26. public static Vector3 YX_(this Vector2 V){ return MkVector3(V.y, V.x, 0); }
  27. public static Vector3 YYX(this Vector2 V){ return MkVector3(V.y, V.y, V.x); }
  28. public static Vector3 YYY(this Vector2 V){ return MkVector3(V.y, V.y, V.y); }
  29. public static Vector3 YY_(this Vector2 V){ return MkVector3(V.y, V.y, 0); }
  30. public static Vector3 Y_X(this Vector2 V){ return MkVector3(V.y, 0, V.x); }
  31. public static Vector3 Y_Y(this Vector2 V){ return MkVector3(V.y, 0, V.y); }
  32. public static Vector3 Y__(this Vector2 V){ return MkVector3(V.y, 0, 0); }
  33. public static Vector3 _XX(this Vector2 V){ return MkVector3(0, V.x, V.x); }
  34. public static Vector3 _XY(this Vector2 V){ return MkVector3(0, V.x, V.y); }
  35. public static Vector3 _X_(this Vector2 V){ return MkVector3(0, V.x, 0); }
  36. public static Vector3 _YX(this Vector2 V){ return MkVector3(0, V.y, V.x); }
  37. public static Vector3 _YY(this Vector2 V){ return MkVector3(0, V.y, V.y); }
  38. public static Vector3 _Y_(this Vector2 V){ return MkVector3(0, V.y, 0); }
  39. public static Vector3 __X(this Vector2 V){ return MkVector3(0, 0, V.x); }
  40. public static Vector3 __Y(this Vector2 V){ return MkVector3(0, 0, V.y); }
  41. public static Vector4 XXXX(this Vector2 V){ return MkVector4(V.x, V.x, V.x, V.x); }
  42. public static Vector4 XXXY(this Vector2 V){ return MkVector4(V.x, V.x, V.x, V.y); }
  43. public static Vector4 XXX_(this Vector2 V){ return MkVector4(V.x, V.x, V.x, 0); }
  44. public static Vector4 XXYX(this Vector2 V){ return MkVector4(V.x, V.x, V.y, V.x); }
  45. public static Vector4 XXYY(this Vector2 V){ return MkVector4(V.x, V.x, V.y, V.y); }
  46. public static Vector4 XXY_(this Vector2 V){ return MkVector4(V.x, V.x, V.y, 0); }
  47. public static Vector4 XX_X(this Vector2 V){ return MkVector4(V.x, V.x, 0, V.x); }
  48. public static Vector4 XX_Y(this Vector2 V){ return MkVector4(V.x, V.x, 0, V.y); }
  49. public static Vector4 XX__(this Vector2 V){ return MkVector4(V.x, V.x, 0, 0); }
  50. public static Vector4 XYXX(this Vector2 V){ return MkVector4(V.x, V.y, V.x, V.x); }
  51. public static Vector4 XYXY(this Vector2 V){ return MkVector4(V.x, V.y, V.x, V.y); }
  52. public static Vector4 XYX_(this Vector2 V){ return MkVector4(V.x, V.y, V.x, 0); }
  53. public static Vector4 XYYX(this Vector2 V){ return MkVector4(V.x, V.y, V.y, V.x); }
  54. public static Vector4 XYYY(this Vector2 V){ return MkVector4(V.x, V.y, V.y, V.y); }
  55. public static Vector4 XYY_(this Vector2 V){ return MkVector4(V.x, V.y, V.y, 0); }
  56. public static Vector4 XY_X(this Vector2 V){ return MkVector4(V.x, V.y, 0, V.x); }
  57. public static Vector4 XY_Y(this Vector2 V){ return MkVector4(V.x, V.y, 0, V.y); }
  58. public static Vector4 XY__(this Vector2 V){ return MkVector4(V.x, V.y, 0, 0); }
  59. public static Vector4 X_XX(this Vector2 V){ return MkVector4(V.x, 0, V.x, V.x); }
  60. public static Vector4 X_XY(this Vector2 V){ return MkVector4(V.x, 0, V.x, V.y); }
  61. public static Vector4 X_X_(this Vector2 V){ return MkVector4(V.x, 0, V.x, 0); }
  62. public static Vector4 X_YX(this Vector2 V){ return MkVector4(V.x, 0, V.y, V.x); }
  63. public static Vector4 X_YY(this Vector2 V){ return MkVector4(V.x, 0, V.y, V.y); }
  64. public static Vector4 X_Y_(this Vector2 V){ return MkVector4(V.x, 0, V.y, 0); }
  65. public static Vector4 X__X(this Vector2 V){ return MkVector4(V.x, 0, 0, V.x); }
  66. public static Vector4 X__Y(this Vector2 V){ return MkVector4(V.x, 0, 0, V.y); }
  67. public static Vector4 X___(this Vector2 V){ return MkVector4(V.x, 0, 0, 0); }
  68. public static Vector4 YXXX(this Vector2 V){ return MkVector4(V.y, V.x, V.x, V.x); }
  69. public static Vector4 YXXY(this Vector2 V){ return MkVector4(V.y, V.x, V.x, V.y); }
  70. public static Vector4 YXX_(this Vector2 V){ return MkVector4(V.y, V.x, V.x, 0); }
  71. public static Vector4 YXYX(this Vector2 V){ return MkVector4(V.y, V.x, V.y, V.x); }
  72. public static Vector4 YXYY(this Vector2 V){ return MkVector4(V.y, V.x, V.y, V.y); }
  73. public static Vector4 YXY_(this Vector2 V){ return MkVector4(V.y, V.x, V.y, 0); }
  74. public static Vector4 YX_X(this Vector2 V){ return MkVector4(V.y, V.x, 0, V.x); }
  75. public static Vector4 YX_Y(this Vector2 V){ return MkVector4(V.y, V.x, 0, V.y); }
  76. public static Vector4 YX__(this Vector2 V){ return MkVector4(V.y, V.x, 0, 0); }
  77. public static Vector4 YYXX(this Vector2 V){ return MkVector4(V.y, V.y, V.x, V.x); }
  78. public static Vector4 YYXY(this Vector2 V){ return MkVector4(V.y, V.y, V.x, V.y); }
  79. public static Vector4 YYX_(this Vector2 V){ return MkVector4(V.y, V.y, V.x, 0); }
  80. public static Vector4 YYYX(this Vector2 V){ return MkVector4(V.y, V.y, V.y, V.x); }
  81. public static Vector4 YYYY(this Vector2 V){ return MkVector4(V.y, V.y, V.y, V.y); }
  82. public static Vector4 YYY_(this Vector2 V){ return MkVector4(V.y, V.y, V.y, 0); }
  83. public static Vector4 YY_X(this Vector2 V){ return MkVector4(V.y, V.y, 0, V.x); }
  84. public static Vector4 YY_Y(this Vector2 V){ return MkVector4(V.y, V.y, 0, V.y); }
  85. public static Vector4 YY__(this Vector2 V){ return MkVector4(V.y, V.y, 0, 0); }
  86. public static Vector4 Y_XX(this Vector2 V){ return MkVector4(V.y, 0, V.x, V.x); }
  87. public static Vector4 Y_XY(this Vector2 V){ return MkVector4(V.y, 0, V.x, V.y); }
  88. public static Vector4 Y_X_(this Vector2 V){ return MkVector4(V.y, 0, V.x, 0); }
  89. public static Vector4 Y_YX(this Vector2 V){ return MkVector4(V.y, 0, V.y, V.x); }
  90. public static Vector4 Y_YY(this Vector2 V){ return MkVector4(V.y, 0, V.y, V.y); }
  91. public static Vector4 Y_Y_(this Vector2 V){ return MkVector4(V.y, 0, V.y, 0); }
  92. public static Vector4 Y__X(this Vector2 V){ return MkVector4(V.y, 0, 0, V.x); }
  93. public static Vector4 Y__Y(this Vector2 V){ return MkVector4(V.y, 0, 0, V.y); }
  94. public static Vector4 Y___(this Vector2 V){ return MkVector4(V.y, 0, 0, 0); }
  95. public static Vector4 _XXX(this Vector2 V){ return MkVector4(0, V.x, V.x, V.x); }
  96. public static Vector4 _XXY(this Vector2 V){ return MkVector4(0, V.x, V.x, V.y); }
  97. public static Vector4 _XX_(this Vector2 V){ return MkVector4(0, V.x, V.x, 0); }
  98. public static Vector4 _XYX(this Vector2 V){ return MkVector4(0, V.x, V.y, V.x); }
  99. public static Vector4 _XYY(this Vector2 V){ return MkVector4(0, V.x, V.y, V.y); }
  100. public static Vector4 _XY_(this Vector2 V){ return MkVector4(0, V.x, V.y, 0); }
  101. public static Vector4 _X_X(this Vector2 V){ return MkVector4(0, V.x, 0, V.x); }
  102. public static Vector4 _X_Y(this Vector2 V){ return MkVector4(0, V.x, 0, V.y); }
  103. public static Vector4 _X__(this Vector2 V){ return MkVector4(0, V.x, 0, 0); }
  104. public static Vector4 _YXX(this Vector2 V){ return MkVector4(0, V.y, V.x, V.x); }
  105. public static Vector4 _YXY(this Vector2 V){ return MkVector4(0, V.y, V.x, V.y); }
  106. public static Vector4 _YX_(this Vector2 V){ return MkVector4(0, V.y, V.x, 0); }
  107. public static Vector4 _YYX(this Vector2 V){ return MkVector4(0, V.y, V.y, V.x); }
  108. public static Vector4 _YYY(this Vector2 V){ return MkVector4(0, V.y, V.y, V.y); }
  109. public static Vector4 _YY_(this Vector2 V){ return MkVector4(0, V.y, V.y, 0); }
  110. public static Vector4 _Y_X(this Vector2 V){ return MkVector4(0, V.y, 0, V.x); }
  111. public static Vector4 _Y_Y(this Vector2 V){ return MkVector4(0, V.y, 0, V.y); }
  112. public static Vector4 _Y__(this Vector2 V){ return MkVector4(0, V.y, 0, 0); }
  113. public static Vector4 __XX(this Vector2 V){ return MkVector4(0, 0, V.x, V.x); }
  114. public static Vector4 __XY(this Vector2 V){ return MkVector4(0, 0, V.x, V.y); }
  115. public static Vector4 __X_(this Vector2 V){ return MkVector4(0, 0, V.x, 0); }
  116. public static Vector4 __YX(this Vector2 V){ return MkVector4(0, 0, V.y, V.x); }
  117. public static Vector4 __YY(this Vector2 V){ return MkVector4(0, 0, V.y, V.y); }
  118. public static Vector4 __Y_(this Vector2 V){ return MkVector4(0, 0, V.y, 0); }
  119. public static Vector4 ___X(this Vector2 V){ return MkVector4(0, 0, 0, V.x); }
  120. public static Vector4 ___Y(this Vector2 V){ return MkVector4(0, 0, 0, V.y); }
  121. public static Vector2 XX(this Vector3 V){ return MkVector2(V.x, V.x); }
  122. public static Vector2 XY(this Vector3 V){ return MkVector2(V.x, V.y); }
  123. public static Vector2 XZ(this Vector3 V){ return MkVector2(V.x, V.z); }
  124. public static Vector2 X_(this Vector3 V){ return MkVector2(V.x, 0); }
  125. public static Vector2 YX(this Vector3 V){ return MkVector2(V.y, V.x); }
  126. public static Vector2 YY(this Vector3 V){ return MkVector2(V.y, V.y); }
  127. public static Vector2 YZ(this Vector3 V){ return MkVector2(V.y, V.z); }
  128. public static Vector2 Y_(this Vector3 V){ return MkVector2(V.y, 0); }
  129. public static Vector2 ZX(this Vector3 V){ return MkVector2(V.z, V.x); }
  130. public static Vector2 ZY(this Vector3 V){ return MkVector2(V.z, V.y); }
  131. public static Vector2 ZZ(this Vector3 V){ return MkVector2(V.z, V.z); }
  132. public static Vector2 Z_(this Vector3 V){ return MkVector2(V.z, 0); }
  133. public static Vector2 _X(this Vector3 V){ return MkVector2(0, V.x); }
  134. public static Vector2 _Y(this Vector3 V){ return MkVector2(0, V.y); }
  135. public static Vector2 _Z(this Vector3 V){ return MkVector2(0, V.z); }
  136. public static Vector3 XXX(this Vector3 V){ return MkVector3(V.x, V.x, V.x); }
  137. public static Vector3 XXY(this Vector3 V){ return MkVector3(V.x, V.x, V.y); }
  138. public static Vector3 XXZ(this Vector3 V){ return MkVector3(V.x, V.x, V.z); }
  139. public static Vector3 XX_(this Vector3 V){ return MkVector3(V.x, V.x, 0); }
  140. public static Vector3 XYX(this Vector3 V){ return MkVector3(V.x, V.y, V.x); }
  141. public static Vector3 XYY(this Vector3 V){ return MkVector3(V.x, V.y, V.y); }
  142. public static Vector3 XYZ(this Vector3 V){ return MkVector3(V.x, V.y, V.z); }
  143. public static Vector3 XY_(this Vector3 V){ return MkVector3(V.x, V.y, 0); }
  144. public static Vector3 XZX(this Vector3 V){ return MkVector3(V.x, V.z, V.x); }
  145. public static Vector3 XZY(this Vector3 V){ return MkVector3(V.x, V.z, V.y); }
  146. public static Vector3 XZZ(this Vector3 V){ return MkVector3(V.x, V.z, V.z); }
  147. public static Vector3 XZ_(this Vector3 V){ return MkVector3(V.x, V.z, 0); }
  148. public static Vector3 X_X(this Vector3 V){ return MkVector3(V.x, 0, V.x); }
  149. public static Vector3 X_Y(this Vector3 V){ return MkVector3(V.x, 0, V.y); }
  150. public static Vector3 X_Z(this Vector3 V){ return MkVector3(V.x, 0, V.z); }
  151. public static Vector3 X__(this Vector3 V){ return MkVector3(V.x, 0, 0); }
  152. public static Vector3 YXX(this Vector3 V){ return MkVector3(V.y, V.x, V.x); }
  153. public static Vector3 YXY(this Vector3 V){ return MkVector3(V.y, V.x, V.y); }
  154. public static Vector3 YXZ(this Vector3 V){ return MkVector3(V.y, V.x, V.z); }
  155. public static Vector3 YX_(this Vector3 V){ return MkVector3(V.y, V.x, 0); }
  156. public static Vector3 YYX(this Vector3 V){ return MkVector3(V.y, V.y, V.x); }
  157. public static Vector3 YYY(this Vector3 V){ return MkVector3(V.y, V.y, V.y); }
  158. public static Vector3 YYZ(this Vector3 V){ return MkVector3(V.y, V.y, V.z); }
  159. public static Vector3 YY_(this Vector3 V){ return MkVector3(V.y, V.y, 0); }
  160. public static Vector3 YZX(this Vector3 V){ return MkVector3(V.y, V.z, V.x); }
  161. public static Vector3 YZY(this Vector3 V){ return MkVector3(V.y, V.z, V.y); }
  162. public static Vector3 YZZ(this Vector3 V){ return MkVector3(V.y, V.z, V.z); }
  163. public static Vector3 YZ_(this Vector3 V){ return MkVector3(V.y, V.z, 0); }
  164. public static Vector3 Y_X(this Vector3 V){ return MkVector3(V.y, 0, V.x); }
  165. public static Vector3 Y_Y(this Vector3 V){ return MkVector3(V.y, 0, V.y); }
  166. public static Vector3 Y_Z(this Vector3 V){ return MkVector3(V.y, 0, V.z); }
  167. public static Vector3 Y__(this Vector3 V){ return MkVector3(V.y, 0, 0); }
  168. public static Vector3 ZXX(this Vector3 V){ return MkVector3(V.z, V.x, V.x); }
  169. public static Vector3 ZXY(this Vector3 V){ return MkVector3(V.z, V.x, V.y); }
  170. public static Vector3 ZXZ(this Vector3 V){ return MkVector3(V.z, V.x, V.z); }
  171. public static Vector3 ZX_(this Vector3 V){ return MkVector3(V.z, V.x, 0); }
  172. public static Vector3 ZYX(this Vector3 V){ return MkVector3(V.z, V.y, V.x); }
  173. public static Vector3 ZYY(this Vector3 V){ return MkVector3(V.z, V.y, V.y); }
  174. public static Vector3 ZYZ(this Vector3 V){ return MkVector3(V.z, V.y, V.z); }
  175. public static Vector3 ZY_(this Vector3 V){ return MkVector3(V.z, V.y, 0); }
  176. public static Vector3 ZZX(this Vector3 V){ return MkVector3(V.z, V.z, V.x); }
  177. public static Vector3 ZZY(this Vector3 V){ return MkVector3(V.z, V.z, V.y); }
  178. public static Vector3 ZZZ(this Vector3 V){ return MkVector3(V.z, V.z, V.z); }
  179. public static Vector3 ZZ_(this Vector3 V){ return MkVector3(V.z, V.z, 0); }
  180. public static Vector3 Z_X(this Vector3 V){ return MkVector3(V.z, 0, V.x); }
  181. public static Vector3 Z_Y(this Vector3 V){ return MkVector3(V.z, 0, V.y); }
  182. public static Vector3 Z_Z(this Vector3 V){ return MkVector3(V.z, 0, V.z); }
  183. public static Vector3 Z__(this Vector3 V){ return MkVector3(V.z, 0, 0); }
  184. public static Vector3 _XX(this Vector3 V){ return MkVector3(0, V.x, V.x); }
  185. public static Vector3 _XY(this Vector3 V){ return MkVector3(0, V.x, V.y); }
  186. public static Vector3 _XZ(this Vector3 V){ return MkVector3(0, V.x, V.z); }
  187. public static Vector3 _X_(this Vector3 V){ return MkVector3(0, V.x, 0); }
  188. public static Vector3 _YX(this Vector3 V){ return MkVector3(0, V.y, V.x); }
  189. public static Vector3 _YY(this Vector3 V){ return MkVector3(0, V.y, V.y); }
  190. public static Vector3 _YZ(this Vector3 V){ return MkVector3(0, V.y, V.z); }
  191. public static Vector3 _Y_(this Vector3 V){ return MkVector3(0, V.y, 0); }
  192. public static Vector3 _ZX(this Vector3 V){ return MkVector3(0, V.z, V.x); }
  193. public static Vector3 _ZY(this Vector3 V){ return MkVector3(0, V.z, V.y); }
  194. public static Vector3 _ZZ(this Vector3 V){ return MkVector3(0, V.z, V.z); }
  195. public static Vector3 _Z_(this Vector3 V){ return MkVector3(0, V.z, 0); }
  196. public static Vector3 __X(this Vector3 V){ return MkVector3(0, 0, V.x); }
  197. public static Vector3 __Y(this Vector3 V){ return MkVector3(0, 0, V.y); }
  198. public static Vector3 __Z(this Vector3 V){ return MkVector3(0, 0, V.z); }
  199. public static Vector4 XXXX(this Vector3 V){ return MkVector4(V.x, V.x, V.x, V.x); }
  200. public static Vector4 XXXY(this Vector3 V){ return MkVector4(V.x, V.x, V.x, V.y); }
  201. public static Vector4 XXXZ(this Vector3 V){ return MkVector4(V.x, V.x, V.x, V.z); }
  202. public static Vector4 XXX_(this Vector3 V){ return MkVector4(V.x, V.x, V.x, 0); }
  203. public static Vector4 XXYX(this Vector3 V){ return MkVector4(V.x, V.x, V.y, V.x); }
  204. public static Vector4 XXYY(this Vector3 V){ return MkVector4(V.x, V.x, V.y, V.y); }
  205. public static Vector4 XXYZ(this Vector3 V){ return MkVector4(V.x, V.x, V.y, V.z); }
  206. public static Vector4 XXY_(this Vector3 V){ return MkVector4(V.x, V.x, V.y, 0); }
  207. public static Vector4 XXZX(this Vector3 V){ return MkVector4(V.x, V.x, V.z, V.x); }
  208. public static Vector4 XXZY(this Vector3 V){ return MkVector4(V.x, V.x, V.z, V.y); }
  209. public static Vector4 XXZZ(this Vector3 V){ return MkVector4(V.x, V.x, V.z, V.z); }
  210. public static Vector4 XXZ_(this Vector3 V){ return MkVector4(V.x, V.x, V.z, 0); }
  211. public static Vector4 XX_X(this Vector3 V){ return MkVector4(V.x, V.x, 0, V.x); }
  212. public static Vector4 XX_Y(this Vector3 V){ return MkVector4(V.x, V.x, 0, V.y); }
  213. public static Vector4 XX_Z(this Vector3 V){ return MkVector4(V.x, V.x, 0, V.z); }
  214. public static Vector4 XX__(this Vector3 V){ return MkVector4(V.x, V.x, 0, 0); }
  215. public static Vector4 XYXX(this Vector3 V){ return MkVector4(V.x, V.y, V.x, V.x); }
  216. public static Vector4 XYXY(this Vector3 V){ return MkVector4(V.x, V.y, V.x, V.y); }
  217. public static Vector4 XYXZ(this Vector3 V){ return MkVector4(V.x, V.y, V.x, V.z); }
  218. public static Vector4 XYX_(this Vector3 V){ return MkVector4(V.x, V.y, V.x, 0); }
  219. public static Vector4 XYYX(this Vector3 V){ return MkVector4(V.x, V.y, V.y, V.x); }
  220. public static Vector4 XYYY(this Vector3 V){ return MkVector4(V.x, V.y, V.y, V.y); }
  221. public static Vector4 XYYZ(this Vector3 V){ return MkVector4(V.x, V.y, V.y, V.z); }
  222. public static Vector4 XYY_(this Vector3 V){ return MkVector4(V.x, V.y, V.y, 0); }
  223. public static Vector4 XYZX(this Vector3 V){ return MkVector4(V.x, V.y, V.z, V.x); }
  224. public static Vector4 XYZY(this Vector3 V){ return MkVector4(V.x, V.y, V.z, V.y); }
  225. public static Vector4 XYZZ(this Vector3 V){ return MkVector4(V.x, V.y, V.z, V.z); }
  226. public static Vector4 XYZ_(this Vector3 V){ return MkVector4(V.x, V.y, V.z, 0); }
  227. public static Vector4 XY_X(this Vector3 V){ return MkVector4(V.x, V.y, 0, V.x); }
  228. public static Vector4 XY_Y(this Vector3 V){ return MkVector4(V.x, V.y, 0, V.y); }
  229. public static Vector4 XY_Z(this Vector3 V){ return MkVector4(V.x, V.y, 0, V.z); }
  230. public static Vector4 XY__(this Vector3 V){ return MkVector4(V.x, V.y, 0, 0); }
  231. public static Vector4 XZXX(this Vector3 V){ return MkVector4(V.x, V.z, V.x, V.x); }
  232. public static Vector4 XZXY(this Vector3 V){ return MkVector4(V.x, V.z, V.x, V.y); }
  233. public static Vector4 XZXZ(this Vector3 V){ return MkVector4(V.x, V.z, V.x, V.z); }
  234. public static Vector4 XZX_(this Vector3 V){ return MkVector4(V.x, V.z, V.x, 0); }
  235. public static Vector4 XZYX(this Vector3 V){ return MkVector4(V.x, V.z, V.y, V.x); }
  236. public static Vector4 XZYY(this Vector3 V){ return MkVector4(V.x, V.z, V.y, V.y); }
  237. public static Vector4 XZYZ(this Vector3 V){ return MkVector4(V.x, V.z, V.y, V.z); }
  238. public static Vector4 XZY_(this Vector3 V){ return MkVector4(V.x, V.z, V.y, 0); }
  239. public static Vector4 XZZX(this Vector3 V){ return MkVector4(V.x, V.z, V.z, V.x); }
  240. public static Vector4 XZZY(this Vector3 V){ return MkVector4(V.x, V.z, V.z, V.y); }
  241. public static Vector4 XZZZ(this Vector3 V){ return MkVector4(V.x, V.z, V.z, V.z); }
  242. public static Vector4 XZZ_(this Vector3 V){ return MkVector4(V.x, V.z, V.z, 0); }
  243. public static Vector4 XZ_X(this Vector3 V){ return MkVector4(V.x, V.z, 0, V.x); }
  244. public static Vector4 XZ_Y(this Vector3 V){ return MkVector4(V.x, V.z, 0, V.y); }
  245. public static Vector4 XZ_Z(this Vector3 V){ return MkVector4(V.x, V.z, 0, V.z); }
  246. public static Vector4 XZ__(this Vector3 V){ return MkVector4(V.x, V.z, 0, 0); }
  247. public static Vector4 X_XX(this Vector3 V){ return MkVector4(V.x, 0, V.x, V.x); }
  248. public static Vector4 X_XY(this Vector3 V){ return MkVector4(V.x, 0, V.x, V.y); }
  249. public static Vector4 X_XZ(this Vector3 V){ return MkVector4(V.x, 0, V.x, V.z); }
  250. public static Vector4 X_X_(this Vector3 V){ return MkVector4(V.x, 0, V.x, 0); }
  251. public static Vector4 X_YX(this Vector3 V){ return MkVector4(V.x, 0, V.y, V.x); }
  252. public static Vector4 X_YY(this Vector3 V){ return MkVector4(V.x, 0, V.y, V.y); }
  253. public static Vector4 X_YZ(this Vector3 V){ return MkVector4(V.x, 0, V.y, V.z); }
  254. public static Vector4 X_Y_(this Vector3 V){ return MkVector4(V.x, 0, V.y, 0); }
  255. public static Vector4 X_ZX(this Vector3 V){ return MkVector4(V.x, 0, V.z, V.x); }
  256. public static Vector4 X_ZY(this Vector3 V){ return MkVector4(V.x, 0, V.z, V.y); }
  257. public static Vector4 X_ZZ(this Vector3 V){ return MkVector4(V.x, 0, V.z, V.z); }
  258. public static Vector4 X_Z_(this Vector3 V){ return MkVector4(V.x, 0, V.z, 0); }
  259. public static Vector4 X__X(this Vector3 V){ return MkVector4(V.x, 0, 0, V.x); }
  260. public static Vector4 X__Y(this Vector3 V){ return MkVector4(V.x, 0, 0, V.y); }
  261. public static Vector4 X__Z(this Vector3 V){ return MkVector4(V.x, 0, 0, V.z); }
  262. public static Vector4 X___(this Vector3 V){ return MkVector4(V.x, 0, 0, 0); }
  263. public static Vector4 YXXX(this Vector3 V){ return MkVector4(V.y, V.x, V.x, V.x); }
  264. public static Vector4 YXXY(this Vector3 V){ return MkVector4(V.y, V.x, V.x, V.y); }
  265. public static Vector4 YXXZ(this Vector3 V){ return MkVector4(V.y, V.x, V.x, V.z); }
  266. public static Vector4 YXX_(this Vector3 V){ return MkVector4(V.y, V.x, V.x, 0); }
  267. public static Vector4 YXYX(this Vector3 V){ return MkVector4(V.y, V.x, V.y, V.x); }
  268. public static Vector4 YXYY(this Vector3 V){ return MkVector4(V.y, V.x, V.y, V.y); }
  269. public static Vector4 YXYZ(this Vector3 V){ return MkVector4(V.y, V.x, V.y, V.z); }
  270. public static Vector4 YXY_(this Vector3 V){ return MkVector4(V.y, V.x, V.y, 0); }
  271. public static Vector4 YXZX(this Vector3 V){ return MkVector4(V.y, V.x, V.z, V.x); }
  272. public static Vector4 YXZY(this Vector3 V){ return MkVector4(V.y, V.x, V.z, V.y); }
  273. public static Vector4 YXZZ(this Vector3 V){ return MkVector4(V.y, V.x, V.z, V.z); }
  274. public static Vector4 YXZ_(this Vector3 V){ return MkVector4(V.y, V.x, V.z, 0); }
  275. public static Vector4 YX_X(this Vector3 V){ return MkVector4(V.y, V.x, 0, V.x); }
  276. public static Vector4 YX_Y(this Vector3 V){ return MkVector4(V.y, V.x, 0, V.y); }
  277. public static Vector4 YX_Z(this Vector3 V){ return MkVector4(V.y, V.x, 0, V.z); }
  278. public static Vector4 YX__(this Vector3 V){ return MkVector4(V.y, V.x, 0, 0); }
  279. public static Vector4 YYXX(this Vector3 V){ return MkVector4(V.y, V.y, V.x, V.x); }
  280. public static Vector4 YYXY(this Vector3 V){ return MkVector4(V.y, V.y, V.x, V.y); }
  281. public static Vector4 YYXZ(this Vector3 V){ return MkVector4(V.y, V.y, V.x, V.z); }
  282. public static Vector4 YYX_(this Vector3 V){ return MkVector4(V.y, V.y, V.x, 0); }
  283. public static Vector4 YYYX(this Vector3 V){ return MkVector4(V.y, V.y, V.y, V.x); }
  284. public static Vector4 YYYY(this Vector3 V){ return MkVector4(V.y, V.y, V.y, V.y); }
  285. public static Vector4 YYYZ(this Vector3 V){ return MkVector4(V.y, V.y, V.y, V.z); }
  286. public static Vector4 YYY_(this Vector3 V){ return MkVector4(V.y, V.y, V.y, 0); }
  287. public static Vector4 YYZX(this Vector3 V){ return MkVector4(V.y, V.y, V.z, V.x); }
  288. public static Vector4 YYZY(this Vector3 V){ return MkVector4(V.y, V.y, V.z, V.y); }
  289. public static Vector4 YYZZ(this Vector3 V){ return MkVector4(V.y, V.y, V.z, V.z); }
  290. public static Vector4 YYZ_(this Vector3 V){ return MkVector4(V.y, V.y, V.z, 0); }
  291. public static Vector4 YY_X(this Vector3 V){ return MkVector4(V.y, V.y, 0, V.x); }
  292. public static Vector4 YY_Y(this Vector3 V){ return MkVector4(V.y, V.y, 0, V.y); }
  293. public static Vector4 YY_Z(this Vector3 V){ return MkVector4(V.y, V.y, 0, V.z); }
  294. public static Vector4 YY__(this Vector3 V){ return MkVector4(V.y, V.y, 0, 0); }
  295. public static Vector4 YZXX(this Vector3 V){ return MkVector4(V.y, V.z, V.x, V.x); }
  296. public static Vector4 YZXY(this Vector3 V){ return MkVector4(V.y, V.z, V.x, V.y); }
  297. public static Vector4 YZXZ(this Vector3 V){ return MkVector4(V.y, V.z, V.x, V.z); }
  298. public static Vector4 YZX_(this Vector3 V){ return MkVector4(V.y, V.z, V.x, 0); }
  299. public static Vector4 YZYX(this Vector3 V){ return MkVector4(V.y, V.z, V.y, V.x); }
  300. public static Vector4 YZYY(this Vector3 V){ return MkVector4(V.y, V.z, V.y, V.y); }
  301. public static Vector4 YZYZ(this Vector3 V){ return MkVector4(V.y, V.z, V.y, V.z); }
  302. public static Vector4 YZY_(this Vector3 V){ return MkVector4(V.y, V.z, V.y, 0); }
  303. public static Vector4 YZZX(this Vector3 V){ return MkVector4(V.y, V.z, V.z, V.x); }
  304. public static Vector4 YZZY(this Vector3 V){ return MkVector4(V.y, V.z, V.z, V.y); }
  305. public static Vector4 YZZZ(this Vector3 V){ return MkVector4(V.y, V.z, V.z, V.z); }
  306. public static Vector4 YZZ_(this Vector3 V){ return MkVector4(V.y, V.z, V.z, 0); }
  307. public static Vector4 YZ_X(this Vector3 V){ return MkVector4(V.y, V.z, 0, V.x); }
  308. public static Vector4 YZ_Y(this Vector3 V){ return MkVector4(V.y, V.z, 0, V.y); }
  309. public static Vector4 YZ_Z(this Vector3 V){ return MkVector4(V.y, V.z, 0, V.z); }
  310. public static Vector4 YZ__(this Vector3 V){ return MkVector4(V.y, V.z, 0, 0); }
  311. public static Vector4 Y_XX(this Vector3 V){ return MkVector4(V.y, 0, V.x, V.x); }
  312. public static Vector4 Y_XY(this Vector3 V){ return MkVector4(V.y, 0, V.x, V.y); }
  313. public static Vector4 Y_XZ(this Vector3 V){ return MkVector4(V.y, 0, V.x, V.z); }
  314. public static Vector4 Y_X_(this Vector3 V){ return MkVector4(V.y, 0, V.x, 0); }
  315. public static Vector4 Y_YX(this Vector3 V){ return MkVector4(V.y, 0, V.y, V.x); }
  316. public static Vector4 Y_YY(this Vector3 V){ return MkVector4(V.y, 0, V.y, V.y); }
  317. public static Vector4 Y_YZ(this Vector3 V){ return MkVector4(V.y, 0, V.y, V.z); }
  318. public static Vector4 Y_Y_(this Vector3 V){ return MkVector4(V.y, 0, V.y, 0); }
  319. public static Vector4 Y_ZX(this Vector3 V){ return MkVector4(V.y, 0, V.z, V.x); }
  320. public static Vector4 Y_ZY(this Vector3 V){ return MkVector4(V.y, 0, V.z, V.y); }
  321. public static Vector4 Y_ZZ(this Vector3 V){ return MkVector4(V.y, 0, V.z, V.z); }
  322. public static Vector4 Y_Z_(this Vector3 V){ return MkVector4(V.y, 0, V.z, 0); }
  323. public static Vector4 Y__X(this Vector3 V){ return MkVector4(V.y, 0, 0, V.x); }
  324. public static Vector4 Y__Y(this Vector3 V){ return MkVector4(V.y, 0, 0, V.y); }
  325. public static Vector4 Y__Z(this Vector3 V){ return MkVector4(V.y, 0, 0, V.z); }
  326. public static Vector4 Y___(this Vector3 V){ return MkVector4(V.y, 0, 0, 0); }
  327. public static Vector4 ZXXX(this Vector3 V){ return MkVector4(V.z, V.x, V.x, V.x); }
  328. public static Vector4 ZXXY(this Vector3 V){ return MkVector4(V.z, V.x, V.x, V.y); }
  329. public static Vector4 ZXXZ(this Vector3 V){ return MkVector4(V.z, V.x, V.x, V.z); }
  330. public static Vector4 ZXX_(this Vector3 V){ return MkVector4(V.z, V.x, V.x, 0); }
  331. public static Vector4 ZXYX(this Vector3 V){ return MkVector4(V.z, V.x, V.y, V.x); }
  332. public static Vector4 ZXYY(this Vector3 V){ return MkVector4(V.z, V.x, V.y, V.y); }
  333. public static Vector4 ZXYZ(this Vector3 V){ return MkVector4(V.z, V.x, V.y, V.z); }
  334. public static Vector4 ZXY_(this Vector3 V){ return MkVector4(V.z, V.x, V.y, 0); }
  335. public static Vector4 ZXZX(this Vector3 V){ return MkVector4(V.z, V.x, V.z, V.x); }
  336. public static Vector4 ZXZY(this Vector3 V){ return MkVector4(V.z, V.x, V.z, V.y); }
  337. public static Vector4 ZXZZ(this Vector3 V){ return MkVector4(V.z, V.x, V.z, V.z); }
  338. public static Vector4 ZXZ_(this Vector3 V){ return MkVector4(V.z, V.x, V.z, 0); }
  339. public static Vector4 ZX_X(this Vector3 V){ return MkVector4(V.z, V.x, 0, V.x); }
  340. public static Vector4 ZX_Y(this Vector3 V){ return MkVector4(V.z, V.x, 0, V.y); }
  341. public static Vector4 ZX_Z(this Vector3 V){ return MkVector4(V.z, V.x, 0, V.z); }
  342. public static Vector4 ZX__(this Vector3 V){ return MkVector4(V.z, V.x, 0, 0); }
  343. public static Vector4 ZYXX(this Vector3 V){ return MkVector4(V.z, V.y, V.x, V.x); }
  344. public static Vector4 ZYXY(this Vector3 V){ return MkVector4(V.z, V.y, V.x, V.y); }
  345. public static Vector4 ZYXZ(this Vector3 V){ return MkVector4(V.z, V.y, V.x, V.z); }
  346. public static Vector4 ZYX_(this Vector3 V){ return MkVector4(V.z, V.y, V.x, 0); }
  347. public static Vector4 ZYYX(this Vector3 V){ return MkVector4(V.z, V.y, V.y, V.x); }
  348. public static Vector4 ZYYY(this Vector3 V){ return MkVector4(V.z, V.y, V.y, V.y); }
  349. public static Vector4 ZYYZ(this Vector3 V){ return MkVector4(V.z, V.y, V.y, V.z); }
  350. public static Vector4 ZYY_(this Vector3 V){ return MkVector4(V.z, V.y, V.y, 0); }
  351. public static Vector4 ZYZX(this Vector3 V){ return MkVector4(V.z, V.y, V.z, V.x); }
  352. public static Vector4 ZYZY(this Vector3 V){ return MkVector4(V.z, V.y, V.z, V.y); }
  353. public static Vector4 ZYZZ(this Vector3 V){ return MkVector4(V.z, V.y, V.z, V.z); }
  354. public static Vector4 ZYZ_(this Vector3 V){ return MkVector4(V.z, V.y, V.z, 0); }
  355. public static Vector4 ZY_X(this Vector3 V){ return MkVector4(V.z, V.y, 0, V.x); }
  356. public static Vector4 ZY_Y(this Vector3 V){ return MkVector4(V.z, V.y, 0, V.y); }
  357. public static Vector4 ZY_Z(this Vector3 V){ return MkVector4(V.z, V.y, 0, V.z); }
  358. public static Vector4 ZY__(this Vector3 V){ return MkVector4(V.z, V.y, 0, 0); }
  359. public static Vector4 ZZXX(this Vector3 V){ return MkVector4(V.z, V.z, V.x, V.x); }
  360. public static Vector4 ZZXY(this Vector3 V){ return MkVector4(V.z, V.z, V.x, V.y); }
  361. public static Vector4 ZZXZ(this Vector3 V){ return MkVector4(V.z, V.z, V.x, V.z); }
  362. public static Vector4 ZZX_(this Vector3 V){ return MkVector4(V.z, V.z, V.x, 0); }
  363. public static Vector4 ZZYX(this Vector3 V){ return MkVector4(V.z, V.z, V.y, V.x); }
  364. public static Vector4 ZZYY(this Vector3 V){ return MkVector4(V.z, V.z, V.y, V.y); }
  365. public static Vector4 ZZYZ(this Vector3 V){ return MkVector4(V.z, V.z, V.y, V.z); }
  366. public static Vector4 ZZY_(this Vector3 V){ return MkVector4(V.z, V.z, V.y, 0); }
  367. public static Vector4 ZZZX(this Vector3 V){ return MkVector4(V.z, V.z, V.z, V.x); }
  368. public static Vector4 ZZZY(this Vector3 V){ return MkVector4(V.z, V.z, V.z, V.y); }
  369. public static Vector4 ZZZZ(this Vector3 V){ return MkVector4(V.z, V.z, V.z, V.z); }
  370. public static Vector4 ZZZ_(this Vector3 V){ return MkVector4(V.z, V.z, V.z, 0); }
  371. public static Vector4 ZZ_X(this Vector3 V){ return MkVector4(V.z, V.z, 0, V.x); }
  372. public static Vector4 ZZ_Y(this Vector3 V){ return MkVector4(V.z, V.z, 0, V.y); }
  373. public static Vector4 ZZ_Z(this Vector3 V){ return MkVector4(V.z, V.z, 0, V.z); }
  374. public static Vector4 ZZ__(this Vector3 V){ return MkVector4(V.z, V.z, 0, 0); }
  375. public static Vector4 Z_XX(this Vector3 V){ return MkVector4(V.z, 0, V.x, V.x); }
  376. public static Vector4 Z_XY(this Vector3 V){ return MkVector4(V.z, 0, V.x, V.y); }
  377. public static Vector4 Z_XZ(this Vector3 V){ return MkVector4(V.z, 0, V.x, V.z); }
  378. public static Vector4 Z_X_(this Vector3 V){ return MkVector4(V.z, 0, V.x, 0); }
  379. public static Vector4 Z_YX(this Vector3 V){ return MkVector4(V.z, 0, V.y, V.x); }
  380. public static Vector4 Z_YY(this Vector3 V){ return MkVector4(V.z, 0, V.y, V.y); }
  381. public static Vector4 Z_YZ(this Vector3 V){ return MkVector4(V.z, 0, V.y, V.z); }
  382. public static Vector4 Z_Y_(this Vector3 V){ return MkVector4(V.z, 0, V.y, 0); }
  383. public static Vector4 Z_ZX(this Vector3 V){ return MkVector4(V.z, 0, V.z, V.x); }
  384. public static Vector4 Z_ZY(this Vector3 V){ return MkVector4(V.z, 0, V.z, V.y); }
  385. public static Vector4 Z_ZZ(this Vector3 V){ return MkVector4(V.z, 0, V.z, V.z); }
  386. public static Vector4 Z_Z_(this Vector3 V){ return MkVector4(V.z, 0, V.z, 0); }
  387. public static Vector4 Z__X(this Vector3 V){ return MkVector4(V.z, 0, 0, V.x); }
  388. public static Vector4 Z__Y(this Vector3 V){ return MkVector4(V.z, 0, 0, V.y); }
  389. public static Vector4 Z__Z(this Vector3 V){ return MkVector4(V.z, 0, 0, V.z); }
  390. public static Vector4 Z___(this Vector3 V){ return MkVector4(V.z, 0, 0, 0); }
  391. public static Vector4 _XXX(this Vector3 V){ return MkVector4(0, V.x, V.x, V.x); }
  392. public static Vector4 _XXY(this Vector3 V){ return MkVector4(0, V.x, V.x, V.y); }
  393. public static Vector4 _XXZ(this Vector3 V){ return MkVector4(0, V.x, V.x, V.z); }
  394. public static Vector4 _XX_(this Vector3 V){ return MkVector4(0, V.x, V.x, 0); }
  395. public static Vector4 _XYX(this Vector3 V){ return MkVector4(0, V.x, V.y, V.x); }
  396. public static Vector4 _XYY(this Vector3 V){ return MkVector4(0, V.x, V.y, V.y); }
  397. public static Vector4 _XYZ(this Vector3 V){ return MkVector4(0, V.x, V.y, V.z); }
  398. public static Vector4 _XY_(this Vector3 V){ return MkVector4(0, V.x, V.y, 0); }
  399. public static Vector4 _XZX(this Vector3 V){ return MkVector4(0, V.x, V.z, V.x); }
  400. public static Vector4 _XZY(this Vector3 V){ return MkVector4(0, V.x, V.z, V.y); }
  401. public static Vector4 _XZZ(this Vector3 V){ return MkVector4(0, V.x, V.z, V.z); }
  402. public static Vector4 _XZ_(this Vector3 V){ return MkVector4(0, V.x, V.z, 0); }
  403. public static Vector4 _X_X(this Vector3 V){ return MkVector4(0, V.x, 0, V.x); }
  404. public static Vector4 _X_Y(this Vector3 V){ return MkVector4(0, V.x, 0, V.y); }
  405. public static Vector4 _X_Z(this Vector3 V){ return MkVector4(0, V.x, 0, V.z); }
  406. public static Vector4 _X__(this Vector3 V){ return MkVector4(0, V.x, 0, 0); }
  407. public static Vector4 _YXX(this Vector3 V){ return MkVector4(0, V.y, V.x, V.x); }
  408. public static Vector4 _YXY(this Vector3 V){ return MkVector4(0, V.y, V.x, V.y); }
  409. public static Vector4 _YXZ(this Vector3 V){ return MkVector4(0, V.y, V.x, V.z); }
  410. public static Vector4 _YX_(this Vector3 V){ return MkVector4(0, V.y, V.x, 0); }
  411. public static Vector4 _YYX(this Vector3 V){ return MkVector4(0, V.y, V.y, V.x); }
  412. public static Vector4 _YYY(this Vector3 V){ return MkVector4(0, V.y, V.y, V.y); }
  413. public static Vector4 _YYZ(this Vector3 V){ return MkVector4(0, V.y, V.y, V.z); }
  414. public static Vector4 _YY_(this Vector3 V){ return MkVector4(0, V.y, V.y, 0); }
  415. public static Vector4 _YZX(this Vector3 V){ return MkVector4(0, V.y, V.z, V.x); }
  416. public static Vector4 _YZY(this Vector3 V){ return MkVector4(0, V.y, V.z, V.y); }
  417. public static Vector4 _YZZ(this Vector3 V){ return MkVector4(0, V.y, V.z, V.z); }
  418. public static Vector4 _YZ_(this Vector3 V){ return MkVector4(0, V.y, V.z, 0); }
  419. public static Vector4 _Y_X(this Vector3 V){ return MkVector4(0, V.y, 0, V.x); }
  420. public static Vector4 _Y_Y(this Vector3 V){ return MkVector4(0, V.y, 0, V.y); }
  421. public static Vector4 _Y_Z(this Vector3 V){ return MkVector4(0, V.y, 0, V.z); }
  422. public static Vector4 _Y__(this Vector3 V){ return MkVector4(0, V.y, 0, 0); }
  423. public static Vector4 _ZXX(this Vector3 V){ return MkVector4(0, V.z, V.x, V.x); }
  424. public static Vector4 _ZXY(this Vector3 V){ return MkVector4(0, V.z, V.x, V.y); }
  425. public static Vector4 _ZXZ(this Vector3 V){ return MkVector4(0, V.z, V.x, V.z); }
  426. public static Vector4 _ZX_(this Vector3 V){ return MkVector4(0, V.z, V.x, 0); }
  427. public static Vector4 _ZYX(this Vector3 V){ return MkVector4(0, V.z, V.y, V.x); }
  428. public static Vector4 _ZYY(this Vector3 V){ return MkVector4(0, V.z, V.y, V.y); }
  429. public static Vector4 _ZYZ(this Vector3 V){ return MkVector4(0, V.z, V.y, V.z); }
  430. public static Vector4 _ZY_(this Vector3 V){ return MkVector4(0, V.z, V.y, 0); }
  431. public static Vector4 _ZZX(this Vector3 V){ return MkVector4(0, V.z, V.z, V.x); }
  432. public static Vector4 _ZZY(this Vector3 V){ return MkVector4(0, V.z, V.z, V.y); }
  433. public static Vector4 _ZZZ(this Vector3 V){ return MkVector4(0, V.z, V.z, V.z); }
  434. public static Vector4 _ZZ_(this Vector3 V){ return MkVector4(0, V.z, V.z, 0); }
  435. public static Vector4 _Z_X(this Vector3 V){ return MkVector4(0, V.z, 0, V.x); }
  436. public static Vector4 _Z_Y(this Vector3 V){ return MkVector4(0, V.z, 0, V.y); }
  437. public static Vector4 _Z_Z(this Vector3 V){ return MkVector4(0, V.z, 0, V.z); }
  438. public static Vector4 _Z__(this Vector3 V){ return MkVector4(0, V.z, 0, 0); }
  439. public static Vector4 __XX(this Vector3 V){ return MkVector4(0, 0, V.x, V.x); }
  440. public static Vector4 __XY(this Vector3 V){ return MkVector4(0, 0, V.x, V.y); }
  441. public static Vector4 __XZ(this Vector3 V){ return MkVector4(0, 0, V.x, V.z); }
  442. public static Vector4 __X_(this Vector3 V){ return MkVector4(0, 0, V.x, 0); }
  443. public static Vector4 __YX(this Vector3 V){ return MkVector4(0, 0, V.y, V.x); }
  444. public static Vector4 __YY(this Vector3 V){ return MkVector4(0, 0, V.y, V.y); }
  445. public static Vector4 __YZ(this Vector3 V){ return MkVector4(0, 0, V.y, V.z); }
  446. public static Vector4 __Y_(this Vector3 V){ return MkVector4(0, 0, V.y, 0); }
  447. public static Vector4 __ZX(this Vector3 V){ return MkVector4(0, 0, V.z, V.x); }
  448. public static Vector4 __ZY(this Vector3 V){ return MkVector4(0, 0, V.z, V.y); }
  449. public static Vector4 __ZZ(this Vector3 V){ return MkVector4(0, 0, V.z, V.z); }
  450. public static Vector4 __Z_(this Vector3 V){ return MkVector4(0, 0, V.z, 0); }
  451. public static Vector4 ___X(this Vector3 V){ return MkVector4(0, 0, 0, V.x); }
  452. public static Vector4 ___Y(this Vector3 V){ return MkVector4(0, 0, 0, V.y); }
  453. public static Vector4 ___Z(this Vector3 V){ return MkVector4(0, 0, 0, V.z); }
  454. public static Vector2 XX(this Vector4 V){ return MkVector2(V.x, V.x); }
  455. public static Vector2 XY(this Vector4 V){ return MkVector2(V.x, V.y); }
  456. public static Vector2 XZ(this Vector4 V){ return MkVector2(V.x, V.z); }
  457. public static Vector2 XW(this Vector4 V){ return MkVector2(V.x, V.w); }
  458. public static Vector2 X_(this Vector4 V){ return MkVector2(V.x, 0); }
  459. public static Vector2 YX(this Vector4 V){ return MkVector2(V.y, V.x); }
  460. public static Vector2 YY(this Vector4 V){ return MkVector2(V.y, V.y); }
  461. public static Vector2 YZ(this Vector4 V){ return MkVector2(V.y, V.z); }
  462. public static Vector2 YW(this Vector4 V){ return MkVector2(V.y, V.w); }
  463. public static Vector2 Y_(this Vector4 V){ return MkVector2(V.y, 0); }
  464. public static Vector2 ZX(this Vector4 V){ return MkVector2(V.z, V.x); }
  465. public static Vector2 ZY(this Vector4 V){ return MkVector2(V.z, V.y); }
  466. public static Vector2 ZZ(this Vector4 V){ return MkVector2(V.z, V.z); }
  467. public static Vector2 ZW(this Vector4 V){ return MkVector2(V.z, V.w); }
  468. public static Vector2 Z_(this Vector4 V){ return MkVector2(V.z, 0); }
  469. public static Vector2 WX(this Vector4 V){ return MkVector2(V.w, V.x); }
  470. public static Vector2 WY(this Vector4 V){ return MkVector2(V.w, V.y); }
  471. public static Vector2 WZ(this Vector4 V){ return MkVector2(V.w, V.z); }
  472. public static Vector2 WW(this Vector4 V){ return MkVector2(V.w, V.w); }
  473. public static Vector2 W_(this Vector4 V){ return MkVector2(V.w, 0); }
  474. public static Vector2 _X(this Vector4 V){ return MkVector2(0, V.x); }
  475. public static Vector2 _Y(this Vector4 V){ return MkVector2(0, V.y); }
  476. public static Vector2 _Z(this Vector4 V){ return MkVector2(0, V.z); }
  477. public static Vector2 _W(this Vector4 V){ return MkVector2(0, V.w); }
  478. public static Vector3 XXX(this Vector4 V){ return MkVector3(V.x, V.x, V.x); }
  479. public static Vector3 XXY(this Vector4 V){ return MkVector3(V.x, V.x, V.y); }
  480. public static Vector3 XXZ(this Vector4 V){ return MkVector3(V.x, V.x, V.z); }
  481. public static Vector3 XXW(this Vector4 V){ return MkVector3(V.x, V.x, V.w); }
  482. public static Vector3 XX_(this Vector4 V){ return MkVector3(V.x, V.x, 0); }
  483. public static Vector3 XYX(this Vector4 V){ return MkVector3(V.x, V.y, V.x); }
  484. public static Vector3 XYY(this Vector4 V){ return MkVector3(V.x, V.y, V.y); }
  485. public static Vector3 XYZ(this Vector4 V){ return MkVector3(V.x, V.y, V.z); }
  486. public static Vector3 XYW(this Vector4 V){ return MkVector3(V.x, V.y, V.w); }
  487. public static Vector3 XY_(this Vector4 V){ return MkVector3(V.x, V.y, 0); }
  488. public static Vector3 XZX(this Vector4 V){ return MkVector3(V.x, V.z, V.x); }
  489. public static Vector3 XZY(this Vector4 V){ return MkVector3(V.x, V.z, V.y); }
  490. public static Vector3 XZZ(this Vector4 V){ return MkVector3(V.x, V.z, V.z); }
  491. public static Vector3 XZW(this Vector4 V){ return MkVector3(V.x, V.z, V.w); }
  492. public static Vector3 XZ_(this Vector4 V){ return MkVector3(V.x, V.z, 0); }
  493. public static Vector3 XWX(this Vector4 V){ return MkVector3(V.x, V.w, V.x); }
  494. public static Vector3 XWY(this Vector4 V){ return MkVector3(V.x, V.w, V.y); }
  495. public static Vector3 XWZ(this Vector4 V){ return MkVector3(V.x, V.w, V.z); }
  496. public static Vector3 XWW(this Vector4 V){ return MkVector3(V.x, V.w, V.w); }
  497. public static Vector3 XW_(this Vector4 V){ return MkVector3(V.x, V.w, 0); }
  498. public static Vector3 X_X(this Vector4 V){ return MkVector3(V.x, 0, V.x); }
  499. public static Vector3 X_Y(this Vector4 V){ return MkVector3(V.x, 0, V.y); }
  500. public static Vector3 X_Z(this Vector4 V){ return MkVector3(V.x, 0, V.z); }
  501. public static Vector3 X_W(this Vector4 V){ return MkVector3(V.x, 0, V.w); }
  502. public static Vector3 X__(this Vector4 V){ return MkVector3(V.x, 0, 0); }
  503. public static Vector3 YXX(this Vector4 V){ return MkVector3(V.y, V.x, V.x); }
  504. public static Vector3 YXY(this Vector4 V){ return MkVector3(V.y, V.x, V.y); }
  505. public static Vector3 YXZ(this Vector4 V){ return MkVector3(V.y, V.x, V.z); }
  506. public static Vector3 YXW(this Vector4 V){ return MkVector3(V.y, V.x, V.w); }
  507. public static Vector3 YX_(this Vector4 V){ return MkVector3(V.y, V.x, 0); }
  508. public static Vector3 YYX(this Vector4 V){ return MkVector3(V.y, V.y, V.x); }
  509. public static Vector3 YYY(this Vector4 V){ return MkVector3(V.y, V.y, V.y); }
  510. public static Vector3 YYZ(this Vector4 V){ return MkVector3(V.y, V.y, V.z); }
  511. public static Vector3 YYW(this Vector4 V){ return MkVector3(V.y, V.y, V.w); }
  512. public static Vector3 YY_(this Vector4 V){ return MkVector3(V.y, V.y, 0); }
  513. public static Vector3 YZX(this Vector4 V){ return MkVector3(V.y, V.z, V.x); }
  514. public static Vector3 YZY(this Vector4 V){ return MkVector3(V.y, V.z, V.y); }
  515. public static Vector3 YZZ(this Vector4 V){ return MkVector3(V.y, V.z, V.z); }
  516. public static Vector3 YZW(this Vector4 V){ return MkVector3(V.y, V.z, V.w); }
  517. public static Vector3 YZ_(this Vector4 V){ return MkVector3(V.y, V.z, 0); }
  518. public static Vector3 YWX(this Vector4 V){ return MkVector3(V.y, V.w, V.x); }
  519. public static Vector3 YWY(this Vector4 V){ return MkVector3(V.y, V.w, V.y); }
  520. public static Vector3 YWZ(this Vector4 V){ return MkVector3(V.y, V.w, V.z); }
  521. public static Vector3 YWW(this Vector4 V){ return MkVector3(V.y, V.w, V.w); }
  522. public static Vector3 YW_(this Vector4 V){ return MkVector3(V.y, V.w, 0); }
  523. public static Vector3 Y_X(this Vector4 V){ return MkVector3(V.y, 0, V.x); }
  524. public static Vector3 Y_Y(this Vector4 V){ return MkVector3(V.y, 0, V.y); }
  525. public static Vector3 Y_Z(this Vector4 V){ return MkVector3(V.y, 0, V.z); }
  526. public static Vector3 Y_W(this Vector4 V){ return MkVector3(V.y, 0, V.w); }
  527. public static Vector3 Y__(this Vector4 V){ return MkVector3(V.y, 0, 0); }
  528. public static Vector3 ZXX(this Vector4 V){ return MkVector3(V.z, V.x, V.x); }
  529. public static Vector3 ZXY(this Vector4 V){ return MkVector3(V.z, V.x, V.y); }
  530. public static Vector3 ZXZ(this Vector4 V){ return MkVector3(V.z, V.x, V.z); }
  531. public static Vector3 ZXW(this Vector4 V){ return MkVector3(V.z, V.x, V.w); }
  532. public static Vector3 ZX_(this Vector4 V){ return MkVector3(V.z, V.x, 0); }
  533. public static Vector3 ZYX(this Vector4 V){ return MkVector3(V.z, V.y, V.x); }
  534. public static Vector3 ZYY(this Vector4 V){ return MkVector3(V.z, V.y, V.y); }
  535. public static Vector3 ZYZ(this Vector4 V){ return MkVector3(V.z, V.y, V.z); }
  536. public static Vector3 ZYW(this Vector4 V){ return MkVector3(V.z, V.y, V.w); }
  537. public static Vector3 ZY_(this Vector4 V){ return MkVector3(V.z, V.y, 0); }
  538. public static Vector3 ZZX(this Vector4 V){ return MkVector3(V.z, V.z, V.x); }
  539. public static Vector3 ZZY(this Vector4 V){ return MkVector3(V.z, V.z, V.y); }
  540. public static Vector3 ZZZ(this Vector4 V){ return MkVector3(V.z, V.z, V.z); }
  541. public static Vector3 ZZW(this Vector4 V){ return MkVector3(V.z, V.z, V.w); }
  542. public static Vector3 ZZ_(this Vector4 V){ return MkVector3(V.z, V.z, 0); }
  543. public static Vector3 ZWX(this Vector4 V){ return MkVector3(V.z, V.w, V.x); }
  544. public static Vector3 ZWY(this Vector4 V){ return MkVector3(V.z, V.w, V.y); }
  545. public static Vector3 ZWZ(this Vector4 V){ return MkVector3(V.z, V.w, V.z); }
  546. public static Vector3 ZWW(this Vector4 V){ return MkVector3(V.z, V.w, V.w); }
  547. public static Vector3 ZW_(this Vector4 V){ return MkVector3(V.z, V.w, 0); }
  548. public static Vector3 Z_X(this Vector4 V){ return MkVector3(V.z, 0, V.x); }
  549. public static Vector3 Z_Y(this Vector4 V){ return MkVector3(V.z, 0, V.y); }
  550. public static Vector3 Z_Z(this Vector4 V){ return MkVector3(V.z, 0, V.z); }
  551. public static Vector3 Z_W(this Vector4 V){ return MkVector3(V.z, 0, V.w); }
  552. public static Vector3 Z__(this Vector4 V){ return MkVector3(V.z, 0, 0); }
  553. public static Vector3 WXX(this Vector4 V){ return MkVector3(V.w, V.x, V.x); }
  554. public static Vector3 WXY(this Vector4 V){ return MkVector3(V.w, V.x, V.y); }
  555. public static Vector3 WXZ(this Vector4 V){ return MkVector3(V.w, V.x, V.z); }
  556. public static Vector3 WXW(this Vector4 V){ return MkVector3(V.w, V.x, V.w); }
  557. public static Vector3 WX_(this Vector4 V){ return MkVector3(V.w, V.x, 0); }
  558. public static Vector3 WYX(this Vector4 V){ return MkVector3(V.w, V.y, V.x); }
  559. public static Vector3 WYY(this Vector4 V){ return MkVector3(V.w, V.y, V.y); }
  560. public static Vector3 WYZ(this Vector4 V){ return MkVector3(V.w, V.y, V.z); }
  561. public static Vector3 WYW(this Vector4 V){ return MkVector3(V.w, V.y, V.w); }
  562. public static Vector3 WY_(this Vector4 V){ return MkVector3(V.w, V.y, 0); }
  563. public static Vector3 WZX(this Vector4 V){ return MkVector3(V.w, V.z, V.x); }
  564. public static Vector3 WZY(this Vector4 V){ return MkVector3(V.w, V.z, V.y); }
  565. public static Vector3 WZZ(this Vector4 V){ return MkVector3(V.w, V.z, V.z); }
  566. public static Vector3 WZW(this Vector4 V){ return MkVector3(V.w, V.z, V.w); }
  567. public static Vector3 WZ_(this Vector4 V){ return MkVector3(V.w, V.z, 0); }
  568. public static Vector3 WWX(this Vector4 V){ return MkVector3(V.w, V.w, V.x); }
  569. public static Vector3 WWY(this Vector4 V){ return MkVector3(V.w, V.w, V.y); }
  570. public static Vector3 WWZ(this Vector4 V){ return MkVector3(V.w, V.w, V.z); }
  571. public static Vector3 WWW(this Vector4 V){ return MkVector3(V.w, V.w, V.w); }
  572. public static Vector3 WW_(this Vector4 V){ return MkVector3(V.w, V.w, 0); }
  573. public static Vector3 W_X(this Vector4 V){ return MkVector3(V.w, 0, V.x); }
  574. public static Vector3 W_Y(this Vector4 V){ return MkVector3(V.w, 0, V.y); }
  575. public static Vector3 W_Z(this Vector4 V){ return MkVector3(V.w, 0, V.z); }
  576. public static Vector3 W_W(this Vector4 V){ return MkVector3(V.w, 0, V.w); }
  577. public static Vector3 W__(this Vector4 V){ return MkVector3(V.w, 0, 0); }
  578. public static Vector3 _XX(this Vector4 V){ return MkVector3(0, V.x, V.x); }
  579. public static Vector3 _XY(this Vector4 V){ return MkVector3(0, V.x, V.y); }
  580. public static Vector3 _XZ(this Vector4 V){ return MkVector3(0, V.x, V.z); }
  581. public static Vector3 _XW(this Vector4 V){ return MkVector3(0, V.x, V.w); }
  582. public static Vector3 _X_(this Vector4 V){ return MkVector3(0, V.x, 0); }
  583. public static Vector3 _YX(this Vector4 V){ return MkVector3(0, V.y, V.x); }
  584. public static Vector3 _YY(this Vector4 V){ return MkVector3(0, V.y, V.y); }
  585. public static Vector3 _YZ(this Vector4 V){ return MkVector3(0, V.y, V.z); }
  586. public static Vector3 _YW(this Vector4 V){ return MkVector3(0, V.y, V.w); }
  587. public static Vector3 _Y_(this Vector4 V){ return MkVector3(0, V.y, 0); }
  588. public static Vector3 _ZX(this Vector4 V){ return MkVector3(0, V.z, V.x); }
  589. public static Vector3 _ZY(this Vector4 V){ return MkVector3(0, V.z, V.y); }
  590. public static Vector3 _ZZ(this Vector4 V){ return MkVector3(0, V.z, V.z); }
  591. public static Vector3 _ZW(this Vector4 V){ return MkVector3(0, V.z, V.w); }
  592. public static Vector3 _Z_(this Vector4 V){ return MkVector3(0, V.z, 0); }
  593. public static Vector3 _WX(this Vector4 V){ return MkVector3(0, V.w, V.x); }
  594. public static Vector3 _WY(this Vector4 V){ return MkVector3(0, V.w, V.y); }
  595. public static Vector3 _WZ(this Vector4 V){ return MkVector3(0, V.w, V.z); }
  596. public static Vector3 _WW(this Vector4 V){ return MkVector3(0, V.w, V.w); }
  597. public static Vector3 _W_(this Vector4 V){ return MkVector3(0, V.w, 0); }
  598. public static Vector3 __X(this Vector4 V){ return MkVector3(0, 0, V.x); }
  599. public static Vector3 __Y(this Vector4 V){ return MkVector3(0, 0, V.y); }
  600. public static Vector3 __Z(this Vector4 V){ return MkVector3(0, 0, V.z); }
  601. public static Vector3 __W(this Vector4 V){ return MkVector3(0, 0, V.w); }
  602. public static Vector4 XXXX(this Vector4 V){ return MkVector4(V.x, V.x, V.x, V.x); }
  603. public static Vector4 XXXY(this Vector4 V){ return MkVector4(V.x, V.x, V.x, V.y); }
  604. public static Vector4 XXXZ(this Vector4 V){ return MkVector4(V.x, V.x, V.x, V.z); }
  605. public static Vector4 XXXW(this Vector4 V){ return MkVector4(V.x, V.x, V.x, V.w); }
  606. public static Vector4 XXX_(this Vector4 V){ return MkVector4(V.x, V.x, V.x, 0); }
  607. public static Vector4 XXYX(this Vector4 V){ return MkVector4(V.x, V.x, V.y, V.x); }
  608. public static Vector4 XXYY(this Vector4 V){ return MkVector4(V.x, V.x, V.y, V.y); }
  609. public static Vector4 XXYZ(this Vector4 V){ return MkVector4(V.x, V.x, V.y, V.z); }
  610. public static Vector4 XXYW(this Vector4 V){ return MkVector4(V.x, V.x, V.y, V.w); }
  611. public static Vector4 XXY_(this Vector4 V){ return MkVector4(V.x, V.x, V.y, 0); }
  612. public static Vector4 XXZX(this Vector4 V){ return MkVector4(V.x, V.x, V.z, V.x); }
  613. public static Vector4 XXZY(this Vector4 V){ return MkVector4(V.x, V.x, V.z, V.y); }
  614. public static Vector4 XXZZ(this Vector4 V){ return MkVector4(V.x, V.x, V.z, V.z); }
  615. public static Vector4 XXZW(this Vector4 V){ return MkVector4(V.x, V.x, V.z, V.w); }
  616. public static Vector4 XXZ_(this Vector4 V){ return MkVector4(V.x, V.x, V.z, 0); }
  617. public static Vector4 XXWX(this Vector4 V){ return MkVector4(V.x, V.x, V.w, V.x); }
  618. public static Vector4 XXWY(this Vector4 V){ return MkVector4(V.x, V.x, V.w, V.y); }
  619. public static Vector4 XXWZ(this Vector4 V){ return MkVector4(V.x, V.x, V.w, V.z); }
  620. public static Vector4 XXWW(this Vector4 V){ return MkVector4(V.x, V.x, V.w, V.w); }
  621. public static Vector4 XXW_(this Vector4 V){ return MkVector4(V.x, V.x, V.w, 0); }
  622. public static Vector4 XX_X(this Vector4 V){ return MkVector4(V.x, V.x, 0, V.x); }
  623. public static Vector4 XX_Y(this Vector4 V){ return MkVector4(V.x, V.x, 0, V.y); }
  624. public static Vector4 XX_Z(this Vector4 V){ return MkVector4(V.x, V.x, 0, V.z); }
  625. public static Vector4 XX_W(this Vector4 V){ return MkVector4(V.x, V.x, 0, V.w); }
  626. public static Vector4 XX__(this Vector4 V){ return MkVector4(V.x, V.x, 0, 0); }
  627. public static Vector4 XYXX(this Vector4 V){ return MkVector4(V.x, V.y, V.x, V.x); }
  628. public static Vector4 XYXY(this Vector4 V){ return MkVector4(V.x, V.y, V.x, V.y); }
  629. public static Vector4 XYXZ(this Vector4 V){ return MkVector4(V.x, V.y, V.x, V.z); }
  630. public static Vector4 XYXW(this Vector4 V){ return MkVector4(V.x, V.y, V.x, V.w); }
  631. public static Vector4 XYX_(this Vector4 V){ return MkVector4(V.x, V.y, V.x, 0); }
  632. public static Vector4 XYYX(this Vector4 V){ return MkVector4(V.x, V.y, V.y, V.x); }
  633. public static Vector4 XYYY(this Vector4 V){ return MkVector4(V.x, V.y, V.y, V.y); }
  634. public static Vector4 XYYZ(this Vector4 V){ return MkVector4(V.x, V.y, V.y, V.z); }
  635. public static Vector4 XYYW(this Vector4 V){ return MkVector4(V.x, V.y, V.y, V.w); }
  636. public static Vector4 XYY_(this Vector4 V){ return MkVector4(V.x, V.y, V.y, 0); }
  637. public static Vector4 XYZX(this Vector4 V){ return MkVector4(V.x, V.y, V.z, V.x); }
  638. public static Vector4 XYZY(this Vector4 V){ return MkVector4(V.x, V.y, V.z, V.y); }
  639. public static Vector4 XYZZ(this Vector4 V){ return MkVector4(V.x, V.y, V.z, V.z); }
  640. public static Vector4 XYZW(this Vector4 V){ return MkVector4(V.x, V.y, V.z, V.w); }
  641. public static Vector4 XYZ_(this Vector4 V){ return MkVector4(V.x, V.y, V.z, 0); }
  642. public static Vector4 XYWX(this Vector4 V){ return MkVector4(V.x, V.y, V.w, V.x); }
  643. public static Vector4 XYWY(this Vector4 V){ return MkVector4(V.x, V.y, V.w, V.y); }
  644. public static Vector4 XYWZ(this Vector4 V){ return MkVector4(V.x, V.y, V.w, V.z); }
  645. public static Vector4 XYWW(this Vector4 V){ return MkVector4(V.x, V.y, V.w, V.w); }
  646. public static Vector4 XYW_(this Vector4 V){ return MkVector4(V.x, V.y, V.w, 0); }
  647. public static Vector4 XY_X(this Vector4 V){ return MkVector4(V.x, V.y, 0, V.x); }
  648. public static Vector4 XY_Y(this Vector4 V){ return MkVector4(V.x, V.y, 0, V.y); }
  649. public static Vector4 XY_Z(this Vector4 V){ return MkVector4(V.x, V.y, 0, V.z); }
  650. public static Vector4 XY_W(this Vector4 V){ return MkVector4(V.x, V.y, 0, V.w); }
  651. public static Vector4 XY__(this Vector4 V){ return MkVector4(V.x, V.y, 0, 0); }
  652. public static Vector4 XZXX(this Vector4 V){ return MkVector4(V.x, V.z, V.x, V.x); }
  653. public static Vector4 XZXY(this Vector4 V){ return MkVector4(V.x, V.z, V.x, V.y); }
  654. public static Vector4 XZXZ(this Vector4 V){ return MkVector4(V.x, V.z, V.x, V.z); }
  655. public static Vector4 XZXW(this Vector4 V){ return MkVector4(V.x, V.z, V.x, V.w); }
  656. public static Vector4 XZX_(this Vector4 V){ return MkVector4(V.x, V.z, V.x, 0); }
  657. public static Vector4 XZYX(this Vector4 V){ return MkVector4(V.x, V.z, V.y, V.x); }
  658. public static Vector4 XZYY(this Vector4 V){ return MkVector4(V.x, V.z, V.y, V.y); }
  659. public static Vector4 XZYZ(this Vector4 V){ return MkVector4(V.x, V.z, V.y, V.z); }
  660. public static Vector4 XZYW(this Vector4 V){ return MkVector4(V.x, V.z, V.y, V.w); }
  661. public static Vector4 XZY_(this Vector4 V){ return MkVector4(V.x, V.z, V.y, 0); }
  662. public static Vector4 XZZX(this Vector4 V){ return MkVector4(V.x, V.z, V.z, V.x); }
  663. public static Vector4 XZZY(this Vector4 V){ return MkVector4(V.x, V.z, V.z, V.y); }
  664. public static Vector4 XZZZ(this Vector4 V){ return MkVector4(V.x, V.z, V.z, V.z); }
  665. public static Vector4 XZZW(this Vector4 V){ return MkVector4(V.x, V.z, V.z, V.w); }
  666. public static Vector4 XZZ_(this Vector4 V){ return MkVector4(V.x, V.z, V.z, 0); }
  667. public static Vector4 XZWX(this Vector4 V){ return MkVector4(V.x, V.z, V.w, V.x); }
  668. public static Vector4 XZWY(this Vector4 V){ return MkVector4(V.x, V.z, V.w, V.y); }
  669. public static Vector4 XZWZ(this Vector4 V){ return MkVector4(V.x, V.z, V.w, V.z); }
  670. public static Vector4 XZWW(this Vector4 V){ return MkVector4(V.x, V.z, V.w, V.w); }
  671. public static Vector4 XZW_(this Vector4 V){ return MkVector4(V.x, V.z, V.w, 0); }
  672. public static Vector4 XZ_X(this Vector4 V){ return MkVector4(V.x, V.z, 0, V.x); }
  673. public static Vector4 XZ_Y(this Vector4 V){ return MkVector4(V.x, V.z, 0, V.y); }
  674. public static Vector4 XZ_Z(this Vector4 V){ return MkVector4(V.x, V.z, 0, V.z); }
  675. public static Vector4 XZ_W(this Vector4 V){ return MkVector4(V.x, V.z, 0, V.w); }
  676. public static Vector4 XZ__(this Vector4 V){ return MkVector4(V.x, V.z, 0, 0); }
  677. public static Vector4 XWXX(this Vector4 V){ return MkVector4(V.x, V.w, V.x, V.x); }
  678. public static Vector4 XWXY(this Vector4 V){ return MkVector4(V.x, V.w, V.x, V.y); }
  679. public static Vector4 XWXZ(this Vector4 V){ return MkVector4(V.x, V.w, V.x, V.z); }
  680. public static Vector4 XWXW(this Vector4 V){ return MkVector4(V.x, V.w, V.x, V.w); }
  681. public static Vector4 XWX_(this Vector4 V){ return MkVector4(V.x, V.w, V.x, 0); }
  682. public static Vector4 XWYX(this Vector4 V){ return MkVector4(V.x, V.w, V.y, V.x); }
  683. public static Vector4 XWYY(this Vector4 V){ return MkVector4(V.x, V.w, V.y, V.y); }
  684. public static Vector4 XWYZ(this Vector4 V){ return MkVector4(V.x, V.w, V.y, V.z); }
  685. public static Vector4 XWYW(this Vector4 V){ return MkVector4(V.x, V.w, V.y, V.w); }
  686. public static Vector4 XWY_(this Vector4 V){ return MkVector4(V.x, V.w, V.y, 0); }
  687. public static Vector4 XWZX(this Vector4 V){ return MkVector4(V.x, V.w, V.z, V.x); }
  688. public static Vector4 XWZY(this Vector4 V){ return MkVector4(V.x, V.w, V.z, V.y); }
  689. public static Vector4 XWZZ(this Vector4 V){ return MkVector4(V.x, V.w, V.z, V.z); }
  690. public static Vector4 XWZW(this Vector4 V){ return MkVector4(V.x, V.w, V.z, V.w); }
  691. public static Vector4 XWZ_(this Vector4 V){ return MkVector4(V.x, V.w, V.z, 0); }
  692. public static Vector4 XWWX(this Vector4 V){ return MkVector4(V.x, V.w, V.w, V.x); }
  693. public static Vector4 XWWY(this Vector4 V){ return MkVector4(V.x, V.w, V.w, V.y); }
  694. public static Vector4 XWWZ(this Vector4 V){ return MkVector4(V.x, V.w, V.w, V.z); }
  695. public static Vector4 XWWW(this Vector4 V){ return MkVector4(V.x, V.w, V.w, V.w); }
  696. public static Vector4 XWW_(this Vector4 V){ return MkVector4(V.x, V.w, V.w, 0); }
  697. public static Vector4 XW_X(this Vector4 V){ return MkVector4(V.x, V.w, 0, V.x); }
  698. public static Vector4 XW_Y(this Vector4 V){ return MkVector4(V.x, V.w, 0, V.y); }
  699. public static Vector4 XW_Z(this Vector4 V){ return MkVector4(V.x, V.w, 0, V.z); }
  700. public static Vector4 XW_W(this Vector4 V){ return MkVector4(V.x, V.w, 0, V.w); }
  701. public static Vector4 XW__(this Vector4 V){ return MkVector4(V.x, V.w, 0, 0); }
  702. public static Vector4 X_XX(this Vector4 V){ return MkVector4(V.x, 0, V.x, V.x); }
  703. public static Vector4 X_XY(this Vector4 V){ return MkVector4(V.x, 0, V.x, V.y); }
  704. public static Vector4 X_XZ(this Vector4 V){ return MkVector4(V.x, 0, V.x, V.z); }
  705. public static Vector4 X_XW(this Vector4 V){ return MkVector4(V.x, 0, V.x, V.w); }
  706. public static Vector4 X_X_(this Vector4 V){ return MkVector4(V.x, 0, V.x, 0); }
  707. public static Vector4 X_YX(this Vector4 V){ return MkVector4(V.x, 0, V.y, V.x); }
  708. public static Vector4 X_YY(this Vector4 V){ return MkVector4(V.x, 0, V.y, V.y); }
  709. public static Vector4 X_YZ(this Vector4 V){ return MkVector4(V.x, 0, V.y, V.z); }
  710. public static Vector4 X_YW(this Vector4 V){ return MkVector4(V.x, 0, V.y, V.w); }
  711. public static Vector4 X_Y_(this Vector4 V){ return MkVector4(V.x, 0, V.y, 0); }
  712. public static Vector4 X_ZX(this Vector4 V){ return MkVector4(V.x, 0, V.z, V.x); }
  713. public static Vector4 X_ZY(this Vector4 V){ return MkVector4(V.x, 0, V.z, V.y); }
  714. public static Vector4 X_ZZ(this Vector4 V){ return MkVector4(V.x, 0, V.z, V.z); }
  715. public static Vector4 X_ZW(this Vector4 V){ return MkVector4(V.x, 0, V.z, V.w); }
  716. public static Vector4 X_Z_(this Vector4 V){ return MkVector4(V.x, 0, V.z, 0); }
  717. public static Vector4 X_WX(this Vector4 V){ return MkVector4(V.x, 0, V.w, V.x); }
  718. public static Vector4 X_WY(this Vector4 V){ return MkVector4(V.x, 0, V.w, V.y); }
  719. public static Vector4 X_WZ(this Vector4 V){ return MkVector4(V.x, 0, V.w, V.z); }
  720. public static Vector4 X_WW(this Vector4 V){ return MkVector4(V.x, 0, V.w, V.w); }
  721. public static Vector4 X_W_(this Vector4 V){ return MkVector4(V.x, 0, V.w, 0); }
  722. public static Vector4 X__X(this Vector4 V){ return MkVector4(V.x, 0, 0, V.x); }
  723. public static Vector4 X__Y(this Vector4 V){ return MkVector4(V.x, 0, 0, V.y); }
  724. public static Vector4 X__Z(this Vector4 V){ return MkVector4(V.x, 0, 0, V.z); }
  725. public static Vector4 X__W(this Vector4 V){ return MkVector4(V.x, 0, 0, V.w); }
  726. public static Vector4 X___(this Vector4 V){ return MkVector4(V.x, 0, 0, 0); }
  727. public static Vector4 YXXX(this Vector4 V){ return MkVector4(V.y, V.x, V.x, V.x); }
  728. public static Vector4 YXXY(this Vector4 V){ return MkVector4(V.y, V.x, V.x, V.y); }
  729. public static Vector4 YXXZ(this Vector4 V){ return MkVector4(V.y, V.x, V.x, V.z); }
  730. public static Vector4 YXXW(this Vector4 V){ return MkVector4(V.y, V.x, V.x, V.w); }
  731. public static Vector4 YXX_(this Vector4 V){ return MkVector4(V.y, V.x, V.x, 0); }
  732. public static Vector4 YXYX(this Vector4 V){ return MkVector4(V.y, V.x, V.y, V.x); }
  733. public static Vector4 YXYY(this Vector4 V){ return MkVector4(V.y, V.x, V.y, V.y); }
  734. public static Vector4 YXYZ(this Vector4 V){ return MkVector4(V.y, V.x, V.y, V.z); }
  735. public static Vector4 YXYW(this Vector4 V){ return MkVector4(V.y, V.x, V.y, V.w); }
  736. public static Vector4 YXY_(this Vector4 V){ return MkVector4(V.y, V.x, V.y, 0); }
  737. public static Vector4 YXZX(this Vector4 V){ return MkVector4(V.y, V.x, V.z, V.x); }
  738. public static Vector4 YXZY(this Vector4 V){ return MkVector4(V.y, V.x, V.z, V.y); }
  739. public static Vector4 YXZZ(this Vector4 V){ return MkVector4(V.y, V.x, V.z, V.z); }
  740. public static Vector4 YXZW(this Vector4 V){ return MkVector4(V.y, V.x, V.z, V.w); }
  741. public static Vector4 YXZ_(this Vector4 V){ return MkVector4(V.y, V.x, V.z, 0); }
  742. public static Vector4 YXWX(this Vector4 V){ return MkVector4(V.y, V.x, V.w, V.x); }
  743. public static Vector4 YXWY(this Vector4 V){ return MkVector4(V.y, V.x, V.w, V.y); }
  744. public static Vector4 YXWZ(this Vector4 V){ return MkVector4(V.y, V.x, V.w, V.z); }
  745. public static Vector4 YXWW(this Vector4 V){ return MkVector4(V.y, V.x, V.w, V.w); }
  746. public static Vector4 YXW_(this Vector4 V){ return MkVector4(V.y, V.x, V.w, 0); }
  747. public static Vector4 YX_X(this Vector4 V){ return MkVector4(V.y, V.x, 0, V.x); }
  748. public static Vector4 YX_Y(this Vector4 V){ return MkVector4(V.y, V.x, 0, V.y); }
  749. public static Vector4 YX_Z(this Vector4 V){ return MkVector4(V.y, V.x, 0, V.z); }
  750. public static Vector4 YX_W(this Vector4 V){ return MkVector4(V.y, V.x, 0, V.w); }
  751. public static Vector4 YX__(this Vector4 V){ return MkVector4(V.y, V.x, 0, 0); }
  752. public static Vector4 YYXX(this Vector4 V){ return MkVector4(V.y, V.y, V.x, V.x); }
  753. public static Vector4 YYXY(this Vector4 V){ return MkVector4(V.y, V.y, V.x, V.y); }
  754. public static Vector4 YYXZ(this Vector4 V){ return MkVector4(V.y, V.y, V.x, V.z); }
  755. public static Vector4 YYXW(this Vector4 V){ return MkVector4(V.y, V.y, V.x, V.w); }
  756. public static Vector4 YYX_(this Vector4 V){ return MkVector4(V.y, V.y, V.x, 0); }
  757. public static Vector4 YYYX(this Vector4 V){ return MkVector4(V.y, V.y, V.y, V.x); }
  758. public static Vector4 YYYY(this Vector4 V){ return MkVector4(V.y, V.y, V.y, V.y); }
  759. public static Vector4 YYYZ(this Vector4 V){ return MkVector4(V.y, V.y, V.y, V.z); }
  760. public static Vector4 YYYW(this Vector4 V){ return MkVector4(V.y, V.y, V.y, V.w); }
  761. public static Vector4 YYY_(this Vector4 V){ return MkVector4(V.y, V.y, V.y, 0); }
  762. public static Vector4 YYZX(this Vector4 V){ return MkVector4(V.y, V.y, V.z, V.x); }
  763. public static Vector4 YYZY(this Vector4 V){ return MkVector4(V.y, V.y, V.z, V.y); }
  764. public static Vector4 YYZZ(this Vector4 V){ return MkVector4(V.y, V.y, V.z, V.z); }
  765. public static Vector4 YYZW(this Vector4 V){ return MkVector4(V.y, V.y, V.z, V.w); }
  766. public static Vector4 YYZ_(this Vector4 V){ return MkVector4(V.y, V.y, V.z, 0); }
  767. public static Vector4 YYWX(this Vector4 V){ return MkVector4(V.y, V.y, V.w, V.x); }
  768. public static Vector4 YYWY(this Vector4 V){ return MkVector4(V.y, V.y, V.w, V.y); }
  769. public static Vector4 YYWZ(this Vector4 V){ return MkVector4(V.y, V.y, V.w, V.z); }
  770. public static Vector4 YYWW(this Vector4 V){ return MkVector4(V.y, V.y, V.w, V.w); }
  771. public static Vector4 YYW_(this Vector4 V){ return MkVector4(V.y, V.y, V.w, 0); }
  772. public static Vector4 YY_X(this Vector4 V){ return MkVector4(V.y, V.y, 0, V.x); }
  773. public static Vector4 YY_Y(this Vector4 V){ return MkVector4(V.y, V.y, 0, V.y); }
  774. public static Vector4 YY_Z(this Vector4 V){ return MkVector4(V.y, V.y, 0, V.z); }
  775. public static Vector4 YY_W(this Vector4 V){ return MkVector4(V.y, V.y, 0, V.w); }
  776. public static Vector4 YY__(this Vector4 V){ return MkVector4(V.y, V.y, 0, 0); }
  777. public static Vector4 YZXX(this Vector4 V){ return MkVector4(V.y, V.z, V.x, V.x); }
  778. public static Vector4 YZXY(this Vector4 V){ return MkVector4(V.y, V.z, V.x, V.y); }
  779. public static Vector4 YZXZ(this Vector4 V){ return MkVector4(V.y, V.z, V.x, V.z); }
  780. public static Vector4 YZXW(this Vector4 V){ return MkVector4(V.y, V.z, V.x, V.w); }
  781. public static Vector4 YZX_(this Vector4 V){ return MkVector4(V.y, V.z, V.x, 0); }
  782. public static Vector4 YZYX(this Vector4 V){ return MkVector4(V.y, V.z, V.y, V.x); }
  783. public static Vector4 YZYY(this Vector4 V){ return MkVector4(V.y, V.z, V.y, V.y); }
  784. public static Vector4 YZYZ(this Vector4 V){ return MkVector4(V.y, V.z, V.y, V.z); }
  785. public static Vector4 YZYW(this Vector4 V){ return MkVector4(V.y, V.z, V.y, V.w); }
  786. public static Vector4 YZY_(this Vector4 V){ return MkVector4(V.y, V.z, V.y, 0); }
  787. public static Vector4 YZZX(this Vector4 V){ return MkVector4(V.y, V.z, V.z, V.x); }
  788. public static Vector4 YZZY(this Vector4 V){ return MkVector4(V.y, V.z, V.z, V.y); }
  789. public static Vector4 YZZZ(this Vector4 V){ return MkVector4(V.y, V.z, V.z, V.z); }
  790. public static Vector4 YZZW(this Vector4 V){ return MkVector4(V.y, V.z, V.z, V.w); }
  791. public static Vector4 YZZ_(this Vector4 V){ return MkVector4(V.y, V.z, V.z, 0); }
  792. public static Vector4 YZWX(this Vector4 V){ return MkVector4(V.y, V.z, V.w, V.x); }
  793. public static Vector4 YZWY(this Vector4 V){ return MkVector4(V.y, V.z, V.w, V.y); }
  794. public static Vector4 YZWZ(this Vector4 V){ return MkVector4(V.y, V.z, V.w, V.z); }
  795. public static Vector4 YZWW(this Vector4 V){ return MkVector4(V.y, V.z, V.w, V.w); }
  796. public static Vector4 YZW_(this Vector4 V){ return MkVector4(V.y, V.z, V.w, 0); }
  797. public static Vector4 YZ_X(this Vector4 V){ return MkVector4(V.y, V.z, 0, V.x); }
  798. public static Vector4 YZ_Y(this Vector4 V){ return MkVector4(V.y, V.z, 0, V.y); }
  799. public static Vector4 YZ_Z(this Vector4 V){ return MkVector4(V.y, V.z, 0, V.z); }
  800. public static Vector4 YZ_W(this Vector4 V){ return MkVector4(V.y, V.z, 0, V.w); }
  801. public static Vector4 YZ__(this Vector4 V){ return MkVector4(V.y, V.z, 0, 0); }
  802. public static Vector4 YWXX(this Vector4 V){ return MkVector4(V.y, V.w, V.x, V.x); }
  803. public static Vector4 YWXY(this Vector4 V){ return MkVector4(V.y, V.w, V.x, V.y); }
  804. public static Vector4 YWXZ(this Vector4 V){ return MkVector4(V.y, V.w, V.x, V.z); }
  805. public static Vector4 YWXW(this Vector4 V){ return MkVector4(V.y, V.w, V.x, V.w); }
  806. public static Vector4 YWX_(this Vector4 V){ return MkVector4(V.y, V.w, V.x, 0); }
  807. public static Vector4 YWYX(this Vector4 V){ return MkVector4(V.y, V.w, V.y, V.x); }
  808. public static Vector4 YWYY(this Vector4 V){ return MkVector4(V.y, V.w, V.y, V.y); }
  809. public static Vector4 YWYZ(this Vector4 V){ return MkVector4(V.y, V.w, V.y, V.z); }
  810. public static Vector4 YWYW(this Vector4 V){ return MkVector4(V.y, V.w, V.y, V.w); }
  811. public static Vector4 YWY_(this Vector4 V){ return MkVector4(V.y, V.w, V.y, 0); }
  812. public static Vector4 YWZX(this Vector4 V){ return MkVector4(V.y, V.w, V.z, V.x); }
  813. public static Vector4 YWZY(this Vector4 V){ return MkVector4(V.y, V.w, V.z, V.y); }
  814. public static Vector4 YWZZ(this Vector4 V){ return MkVector4(V.y, V.w, V.z, V.z); }
  815. public static Vector4 YWZW(this Vector4 V){ return MkVector4(V.y, V.w, V.z, V.w); }
  816. public static Vector4 YWZ_(this Vector4 V){ return MkVector4(V.y, V.w, V.z, 0); }
  817. public static Vector4 YWWX(this Vector4 V){ return MkVector4(V.y, V.w, V.w, V.x); }
  818. public static Vector4 YWWY(this Vector4 V){ return MkVector4(V.y, V.w, V.w, V.y); }
  819. public static Vector4 YWWZ(this Vector4 V){ return MkVector4(V.y, V.w, V.w, V.z); }
  820. public static Vector4 YWWW(this Vector4 V){ return MkVector4(V.y, V.w, V.w, V.w); }
  821. public static Vector4 YWW_(this Vector4 V){ return MkVector4(V.y, V.w, V.w, 0); }
  822. public static Vector4 YW_X(this Vector4 V){ return MkVector4(V.y, V.w, 0, V.x); }
  823. public static Vector4 YW_Y(this Vector4 V){ return MkVector4(V.y, V.w, 0, V.y); }
  824. public static Vector4 YW_Z(this Vector4 V){ return MkVector4(V.y, V.w, 0, V.z); }
  825. public static Vector4 YW_W(this Vector4 V){ return MkVector4(V.y, V.w, 0, V.w); }
  826. public static Vector4 YW__(this Vector4 V){ return MkVector4(V.y, V.w, 0, 0); }
  827. public static Vector4 Y_XX(this Vector4 V){ return MkVector4(V.y, 0, V.x, V.x); }
  828. public static Vector4 Y_XY(this Vector4 V){ return MkVector4(V.y, 0, V.x, V.y); }
  829. public static Vector4 Y_XZ(this Vector4 V){ return MkVector4(V.y, 0, V.x, V.z); }
  830. public static Vector4 Y_XW(this Vector4 V){ return MkVector4(V.y, 0, V.x, V.w); }
  831. public static Vector4 Y_X_(this Vector4 V){ return MkVector4(V.y, 0, V.x, 0); }
  832. public static Vector4 Y_YX(this Vector4 V){ return MkVector4(V.y, 0, V.y, V.x); }
  833. public static Vector4 Y_YY(this Vector4 V){ return MkVector4(V.y, 0, V.y, V.y); }
  834. public static Vector4 Y_YZ(this Vector4 V){ return MkVector4(V.y, 0, V.y, V.z); }
  835. public static Vector4 Y_YW(this Vector4 V){ return MkVector4(V.y, 0, V.y, V.w); }
  836. public static Vector4 Y_Y_(this Vector4 V){ return MkVector4(V.y, 0, V.y, 0); }
  837. public static Vector4 Y_ZX(this Vector4 V){ return MkVector4(V.y, 0, V.z, V.x); }
  838. public static Vector4 Y_ZY(this Vector4 V){ return MkVector4(V.y, 0, V.z, V.y); }
  839. public static Vector4 Y_ZZ(this Vector4 V){ return MkVector4(V.y, 0, V.z, V.z); }
  840. public static Vector4 Y_ZW(this Vector4 V){ return MkVector4(V.y, 0, V.z, V.w); }
  841. public static Vector4 Y_Z_(this Vector4 V){ return MkVector4(V.y, 0, V.z, 0); }
  842. public static Vector4 Y_WX(this Vector4 V){ return MkVector4(V.y, 0, V.w, V.x); }
  843. public static Vector4 Y_WY(this Vector4 V){ return MkVector4(V.y, 0, V.w, V.y); }
  844. public static Vector4 Y_WZ(this Vector4 V){ return MkVector4(V.y, 0, V.w, V.z); }
  845. public static Vector4 Y_WW(this Vector4 V){ return MkVector4(V.y, 0, V.w, V.w); }
  846. public static Vector4 Y_W_(this Vector4 V){ return MkVector4(V.y, 0, V.w, 0); }
  847. public static Vector4 Y__X(this Vector4 V){ return MkVector4(V.y, 0, 0, V.x); }
  848. public static Vector4 Y__Y(this Vector4 V){ return MkVector4(V.y, 0, 0, V.y); }
  849. public static Vector4 Y__Z(this Vector4 V){ return MkVector4(V.y, 0, 0, V.z); }
  850. public static Vector4 Y__W(this Vector4 V){ return MkVector4(V.y, 0, 0, V.w); }
  851. public static Vector4 Y___(this Vector4 V){ return MkVector4(V.y, 0, 0, 0); }
  852. public static Vector4 ZXXX(this Vector4 V){ return MkVector4(V.z, V.x, V.x, V.x); }
  853. public static Vector4 ZXXY(this Vector4 V){ return MkVector4(V.z, V.x, V.x, V.y); }
  854. public static Vector4 ZXXZ(this Vector4 V){ return MkVector4(V.z, V.x, V.x, V.z); }
  855. public static Vector4 ZXXW(this Vector4 V){ return MkVector4(V.z, V.x, V.x, V.w); }
  856. public static Vector4 ZXX_(this Vector4 V){ return MkVector4(V.z, V.x, V.x, 0); }
  857. public static Vector4 ZXYX(this Vector4 V){ return MkVector4(V.z, V.x, V.y, V.x); }
  858. public static Vector4 ZXYY(this Vector4 V){ return MkVector4(V.z, V.x, V.y, V.y); }
  859. public static Vector4 ZXYZ(this Vector4 V){ return MkVector4(V.z, V.x, V.y, V.z); }
  860. public static Vector4 ZXYW(this Vector4 V){ return MkVector4(V.z, V.x, V.y, V.w); }
  861. public static Vector4 ZXY_(this Vector4 V){ return MkVector4(V.z, V.x, V.y, 0); }
  862. public static Vector4 ZXZX(this Vector4 V){ return MkVector4(V.z, V.x, V.z, V.x); }
  863. public static Vector4 ZXZY(this Vector4 V){ return MkVector4(V.z, V.x, V.z, V.y); }
  864. public static Vector4 ZXZZ(this Vector4 V){ return MkVector4(V.z, V.x, V.z, V.z); }
  865. public static Vector4 ZXZW(this Vector4 V){ return MkVector4(V.z, V.x, V.z, V.w); }
  866. public static Vector4 ZXZ_(this Vector4 V){ return MkVector4(V.z, V.x, V.z, 0); }
  867. public static Vector4 ZXWX(this Vector4 V){ return MkVector4(V.z, V.x, V.w, V.x); }
  868. public static Vector4 ZXWY(this Vector4 V){ return MkVector4(V.z, V.x, V.w, V.y); }
  869. public static Vector4 ZXWZ(this Vector4 V){ return MkVector4(V.z, V.x, V.w, V.z); }
  870. public static Vector4 ZXWW(this Vector4 V){ return MkVector4(V.z, V.x, V.w, V.w); }
  871. public static Vector4 ZXW_(this Vector4 V){ return MkVector4(V.z, V.x, V.w, 0); }
  872. public static Vector4 ZX_X(this Vector4 V){ return MkVector4(V.z, V.x, 0, V.x); }
  873. public static Vector4 ZX_Y(this Vector4 V){ return MkVector4(V.z, V.x, 0, V.y); }
  874. public static Vector4 ZX_Z(this Vector4 V){ return MkVector4(V.z, V.x, 0, V.z); }
  875. public static Vector4 ZX_W(this Vector4 V){ return MkVector4(V.z, V.x, 0, V.w); }
  876. public static Vector4 ZX__(this Vector4 V){ return MkVector4(V.z, V.x, 0, 0); }
  877. public static Vector4 ZYXX(this Vector4 V){ return MkVector4(V.z, V.y, V.x, V.x); }
  878. public static Vector4 ZYXY(this Vector4 V){ return MkVector4(V.z, V.y, V.x, V.y); }
  879. public static Vector4 ZYXZ(this Vector4 V){ return MkVector4(V.z, V.y, V.x, V.z); }
  880. public static Vector4 ZYXW(this Vector4 V){ return MkVector4(V.z, V.y, V.x, V.w); }
  881. public static Vector4 ZYX_(this Vector4 V){ return MkVector4(V.z, V.y, V.x, 0); }
  882. public static Vector4 ZYYX(this Vector4 V){ return MkVector4(V.z, V.y, V.y, V.x); }
  883. public static Vector4 ZYYY(this Vector4 V){ return MkVector4(V.z, V.y, V.y, V.y); }
  884. public static Vector4 ZYYZ(this Vector4 V){ return MkVector4(V.z, V.y, V.y, V.z); }
  885. public static Vector4 ZYYW(this Vector4 V){ return MkVector4(V.z, V.y, V.y, V.w); }
  886. public static Vector4 ZYY_(this Vector4 V){ return MkVector4(V.z, V.y, V.y, 0); }
  887. public static Vector4 ZYZX(this Vector4 V){ return MkVector4(V.z, V.y, V.z, V.x); }
  888. public static Vector4 ZYZY(this Vector4 V){ return MkVector4(V.z, V.y, V.z, V.y); }
  889. public static Vector4 ZYZZ(this Vector4 V){ return MkVector4(V.z, V.y, V.z, V.z); }
  890. public static Vector4 ZYZW(this Vector4 V){ return MkVector4(V.z, V.y, V.z, V.w); }
  891. public static Vector4 ZYZ_(this Vector4 V){ return MkVector4(V.z, V.y, V.z, 0); }
  892. public static Vector4 ZYWX(this Vector4 V){ return MkVector4(V.z, V.y, V.w, V.x); }
  893. public static Vector4 ZYWY(this Vector4 V){ return MkVector4(V.z, V.y, V.w, V.y); }
  894. public static Vector4 ZYWZ(this Vector4 V){ return MkVector4(V.z, V.y, V.w, V.z); }
  895. public static Vector4 ZYWW(this Vector4 V){ return MkVector4(V.z, V.y, V.w, V.w); }
  896. public static Vector4 ZYW_(this Vector4 V){ return MkVector4(V.z, V.y, V.w, 0); }
  897. public static Vector4 ZY_X(this Vector4 V){ return MkVector4(V.z, V.y, 0, V.x); }
  898. public static Vector4 ZY_Y(this Vector4 V){ return MkVector4(V.z, V.y, 0, V.y); }
  899. public static Vector4 ZY_Z(this Vector4 V){ return MkVector4(V.z, V.y, 0, V.z); }
  900. public static Vector4 ZY_W(this Vector4 V){ return MkVector4(V.z, V.y, 0, V.w); }
  901. public static Vector4 ZY__(this Vector4 V){ return MkVector4(V.z, V.y, 0, 0); }
  902. public static Vector4 ZZXX(this Vector4 V){ return MkVector4(V.z, V.z, V.x, V.x); }
  903. public static Vector4 ZZXY(this Vector4 V){ return MkVector4(V.z, V.z, V.x, V.y); }
  904. public static Vector4 ZZXZ(this Vector4 V){ return MkVector4(V.z, V.z, V.x, V.z); }
  905. public static Vector4 ZZXW(this Vector4 V){ return MkVector4(V.z, V.z, V.x, V.w); }
  906. public static Vector4 ZZX_(this Vector4 V){ return MkVector4(V.z, V.z, V.x, 0); }
  907. public static Vector4 ZZYX(this Vector4 V){ return MkVector4(V.z, V.z, V.y, V.x); }
  908. public static Vector4 ZZYY(this Vector4 V){ return MkVector4(V.z, V.z, V.y, V.y); }
  909. public static Vector4 ZZYZ(this Vector4 V){ return MkVector4(V.z, V.z, V.y, V.z); }
  910. public static Vector4 ZZYW(this Vector4 V){ return MkVector4(V.z, V.z, V.y, V.w); }
  911. public static Vector4 ZZY_(this Vector4 V){ return MkVector4(V.z, V.z, V.y, 0); }
  912. public static Vector4 ZZZX(this Vector4 V){ return MkVector4(V.z, V.z, V.z, V.x); }
  913. public static Vector4 ZZZY(this Vector4 V){ return MkVector4(V.z, V.z, V.z, V.y); }
  914. public static Vector4 ZZZZ(this Vector4 V){ return MkVector4(V.z, V.z, V.z, V.z); }
  915. public static Vector4 ZZZW(this Vector4 V){ return MkVector4(V.z, V.z, V.z, V.w); }
  916. public static Vector4 ZZZ_(this Vector4 V){ return MkVector4(V.z, V.z, V.z, 0); }
  917. public static Vector4 ZZWX(this Vector4 V){ return MkVector4(V.z, V.z, V.w, V.x); }
  918. public static Vector4 ZZWY(this Vector4 V){ return MkVector4(V.z, V.z, V.w, V.y); }
  919. public static Vector4 ZZWZ(this Vector4 V){ return MkVector4(V.z, V.z, V.w, V.z); }
  920. public static Vector4 ZZWW(this Vector4 V){ return MkVector4(V.z, V.z, V.w, V.w); }
  921. public static Vector4 ZZW_(this Vector4 V){ return MkVector4(V.z, V.z, V.w, 0); }
  922. public static Vector4 ZZ_X(this Vector4 V){ return MkVector4(V.z, V.z, 0, V.x); }
  923. public static Vector4 ZZ_Y(this Vector4 V){ return MkVector4(V.z, V.z, 0, V.y); }
  924. public static Vector4 ZZ_Z(this Vector4 V){ return MkVector4(V.z, V.z, 0, V.z); }
  925. public static Vector4 ZZ_W(this Vector4 V){ return MkVector4(V.z, V.z, 0, V.w); }
  926. public static Vector4 ZZ__(this Vector4 V){ return MkVector4(V.z, V.z, 0, 0); }
  927. public static Vector4 ZWXX(this Vector4 V){ return MkVector4(V.z, V.w, V.x, V.x); }
  928. public static Vector4 ZWXY(this Vector4 V){ return MkVector4(V.z, V.w, V.x, V.y); }
  929. public static Vector4 ZWXZ(this Vector4 V){ return MkVector4(V.z, V.w, V.x, V.z); }
  930. public static Vector4 ZWXW(this Vector4 V){ return MkVector4(V.z, V.w, V.x, V.w); }
  931. public static Vector4 ZWX_(this Vector4 V){ return MkVector4(V.z, V.w, V.x, 0); }
  932. public static Vector4 ZWYX(this Vector4 V){ return MkVector4(V.z, V.w, V.y, V.x); }
  933. public static Vector4 ZWYY(this Vector4 V){ return MkVector4(V.z, V.w, V.y, V.y); }
  934. public static Vector4 ZWYZ(this Vector4 V){ return MkVector4(V.z, V.w, V.y, V.z); }
  935. public static Vector4 ZWYW(this Vector4 V){ return MkVector4(V.z, V.w, V.y, V.w); }
  936. public static Vector4 ZWY_(this Vector4 V){ return MkVector4(V.z, V.w, V.y, 0); }
  937. public static Vector4 ZWZX(this Vector4 V){ return MkVector4(V.z, V.w, V.z, V.x); }
  938. public static Vector4 ZWZY(this Vector4 V){ return MkVector4(V.z, V.w, V.z, V.y); }
  939. public static Vector4 ZWZZ(this Vector4 V){ return MkVector4(V.z, V.w, V.z, V.z); }
  940. public static Vector4 ZWZW(this Vector4 V){ return MkVector4(V.z, V.w, V.z, V.w); }
  941. public static Vector4 ZWZ_(this Vector4 V){ return MkVector4(V.z, V.w, V.z, 0); }
  942. public static Vector4 ZWWX(this Vector4 V){ return MkVector4(V.z, V.w, V.w, V.x); }
  943. public static Vector4 ZWWY(this Vector4 V){ return MkVector4(V.z, V.w, V.w, V.y); }
  944. public static Vector4 ZWWZ(this Vector4 V){ return MkVector4(V.z, V.w, V.w, V.z); }
  945. public static Vector4 ZWWW(this Vector4 V){ return MkVector4(V.z, V.w, V.w, V.w); }
  946. public static Vector4 ZWW_(this Vector4 V){ return MkVector4(V.z, V.w, V.w, 0); }
  947. public static Vector4 ZW_X(this Vector4 V){ return MkVector4(V.z, V.w, 0, V.x); }
  948. public static Vector4 ZW_Y(this Vector4 V){ return MkVector4(V.z, V.w, 0, V.y); }
  949. public static Vector4 ZW_Z(this Vector4 V){ return MkVector4(V.z, V.w, 0, V.z); }
  950. public static Vector4 ZW_W(this Vector4 V){ return MkVector4(V.z, V.w, 0, V.w); }
  951. public static Vector4 ZW__(this Vector4 V){ return MkVector4(V.z, V.w, 0, 0); }
  952. public static Vector4 Z_XX(this Vector4 V){ return MkVector4(V.z, 0, V.x, V.x); }
  953. public static Vector4 Z_XY(this Vector4 V){ return MkVector4(V.z, 0, V.x, V.y); }
  954. public static Vector4 Z_XZ(this Vector4 V){ return MkVector4(V.z, 0, V.x, V.z); }
  955. public static Vector4 Z_XW(this Vector4 V){ return MkVector4(V.z, 0, V.x, V.w); }
  956. public static Vector4 Z_X_(this Vector4 V){ return MkVector4(V.z, 0, V.x, 0); }
  957. public static Vector4 Z_YX(this Vector4 V){ return MkVector4(V.z, 0, V.y, V.x); }
  958. public static Vector4 Z_YY(this Vector4 V){ return MkVector4(V.z, 0, V.y, V.y); }
  959. public static Vector4 Z_YZ(this Vector4 V){ return MkVector4(V.z, 0, V.y, V.z); }
  960. public static Vector4 Z_YW(this Vector4 V){ return MkVector4(V.z, 0, V.y, V.w); }
  961. public static Vector4 Z_Y_(this Vector4 V){ return MkVector4(V.z, 0, V.y, 0); }
  962. public static Vector4 Z_ZX(this Vector4 V){ return MkVector4(V.z, 0, V.z, V.x); }
  963. public static Vector4 Z_ZY(this Vector4 V){ return MkVector4(V.z, 0, V.z, V.y); }
  964. public static Vector4 Z_ZZ(this Vector4 V){ return MkVector4(V.z, 0, V.z, V.z); }
  965. public static Vector4 Z_ZW(this Vector4 V){ return MkVector4(V.z, 0, V.z, V.w); }
  966. public static Vector4 Z_Z_(this Vector4 V){ return MkVector4(V.z, 0, V.z, 0); }
  967. public static Vector4 Z_WX(this Vector4 V){ return MkVector4(V.z, 0, V.w, V.x); }
  968. public static Vector4 Z_WY(this Vector4 V){ return MkVector4(V.z, 0, V.w, V.y); }
  969. public static Vector4 Z_WZ(this Vector4 V){ return MkVector4(V.z, 0, V.w, V.z); }
  970. public static Vector4 Z_WW(this Vector4 V){ return MkVector4(V.z, 0, V.w, V.w); }
  971. public static Vector4 Z_W_(this Vector4 V){ return MkVector4(V.z, 0, V.w, 0); }
  972. public static Vector4 Z__X(this Vector4 V){ return MkVector4(V.z, 0, 0, V.x); }
  973. public static Vector4 Z__Y(this Vector4 V){ return MkVector4(V.z, 0, 0, V.y); }
  974. public static Vector4 Z__Z(this Vector4 V){ return MkVector4(V.z, 0, 0, V.z); }
  975. public static Vector4 Z__W(this Vector4 V){ return MkVector4(V.z, 0, 0, V.w); }
  976. public static Vector4 Z___(this Vector4 V){ return MkVector4(V.z, 0, 0, 0); }
  977. public static Vector4 WXXX(this Vector4 V){ return MkVector4(V.w, V.x, V.x, V.x); }
  978. public static Vector4 WXXY(this Vector4 V){ return MkVector4(V.w, V.x, V.x, V.y); }
  979. public static Vector4 WXXZ(this Vector4 V){ return MkVector4(V.w, V.x, V.x, V.z); }
  980. public static Vector4 WXXW(this Vector4 V){ return MkVector4(V.w, V.x, V.x, V.w); }
  981. public static Vector4 WXX_(this Vector4 V){ return MkVector4(V.w, V.x, V.x, 0); }
  982. public static Vector4 WXYX(this Vector4 V){ return MkVector4(V.w, V.x, V.y, V.x); }
  983. public static Vector4 WXYY(this Vector4 V){ return MkVector4(V.w, V.x, V.y, V.y); }
  984. public static Vector4 WXYZ(this Vector4 V){ return MkVector4(V.w, V.x, V.y, V.z); }
  985. public static Vector4 WXYW(this Vector4 V){ return MkVector4(V.w, V.x, V.y, V.w); }
  986. public static Vector4 WXY_(this Vector4 V){ return MkVector4(V.w, V.x, V.y, 0); }
  987. public static Vector4 WXZX(this Vector4 V){ return MkVector4(V.w, V.x, V.z, V.x); }
  988. public static Vector4 WXZY(this Vector4 V){ return MkVector4(V.w, V.x, V.z, V.y); }
  989. public static Vector4 WXZZ(this Vector4 V){ return MkVector4(V.w, V.x, V.z, V.z); }
  990. public static Vector4 WXZW(this Vector4 V){ return MkVector4(V.w, V.x, V.z, V.w); }
  991. public static Vector4 WXZ_(this Vector4 V){ return MkVector4(V.w, V.x, V.z, 0); }
  992. public static Vector4 WXWX(this Vector4 V){ return MkVector4(V.w, V.x, V.w, V.x); }
  993. public static Vector4 WXWY(this Vector4 V){ return MkVector4(V.w, V.x, V.w, V.y); }
  994. public static Vector4 WXWZ(this Vector4 V){ return MkVector4(V.w, V.x, V.w, V.z); }
  995. public static Vector4 WXWW(this Vector4 V){ return MkVector4(V.w, V.x, V.w, V.w); }
  996. public static Vector4 WXW_(this Vector4 V){ return MkVector4(V.w, V.x, V.w, 0); }
  997. public static Vector4 WX_X(this Vector4 V){ return MkVector4(V.w, V.x, 0, V.x); }
  998. public static Vector4 WX_Y(this Vector4 V){ return MkVector4(V.w, V.x, 0, V.y); }
  999. public static Vector4 WX_Z(this Vector4 V){ return MkVector4(V.w, V.x, 0, V.z); }
  1000. public static Vector4 WX_W(this Vector4 V){ return MkVector4(V.w, V.x, 0, V.w); }
  1001. public static Vector4 WX__(this Vector4 V){ return MkVector4(V.w, V.x, 0, 0); }
  1002. public static Vector4 WYXX(this Vector4 V){ return MkVector4(V.w, V.y, V.x, V.x); }
  1003. public static Vector4 WYXY(this Vector4 V){ return MkVector4(V.w, V.y, V.x, V.y); }
  1004. public static Vector4 WYXZ(this Vector4 V){ return MkVector4(V.w, V.y, V.x, V.z); }
  1005. public static Vector4 WYXW(this Vector4 V){ return MkVector4(V.w, V.y, V.x, V.w); }
  1006. public static Vector4 WYX_(this Vector4 V){ return MkVector4(V.w, V.y, V.x, 0); }
  1007. public static Vector4 WYYX(this Vector4 V){ return MkVector4(V.w, V.y, V.y, V.x); }
  1008. public static Vector4 WYYY(this Vector4 V){ return MkVector4(V.w, V.y, V.y, V.y); }
  1009. public static Vector4 WYYZ(this Vector4 V){ return MkVector4(V.w, V.y, V.y, V.z); }
  1010. public static Vector4 WYYW(this Vector4 V){ return MkVector4(V.w, V.y, V.y, V.w); }
  1011. public static Vector4 WYY_(this Vector4 V){ return MkVector4(V.w, V.y, V.y, 0); }
  1012. public static Vector4 WYZX(this Vector4 V){ return MkVector4(V.w, V.y, V.z, V.x); }
  1013. public static Vector4 WYZY(this Vector4 V){ return MkVector4(V.w, V.y, V.z, V.y); }
  1014. public static Vector4 WYZZ(this Vector4 V){ return MkVector4(V.w, V.y, V.z, V.z); }
  1015. public static Vector4 WYZW(this Vector4 V){ return MkVector4(V.w, V.y, V.z, V.w); }
  1016. public static Vector4 WYZ_(this Vector4 V){ return MkVector4(V.w, V.y, V.z, 0); }
  1017. public static Vector4 WYWX(this Vector4 V){ return MkVector4(V.w, V.y, V.w, V.x); }
  1018. public static Vector4 WYWY(this Vector4 V){ return MkVector4(V.w, V.y, V.w, V.y); }
  1019. public static Vector4 WYWZ(this Vector4 V){ return MkVector4(V.w, V.y, V.w, V.z); }
  1020. public static Vector4 WYWW(this Vector4 V){ return MkVector4(V.w, V.y, V.w, V.w); }
  1021. public static Vector4 WYW_(this Vector4 V){ return MkVector4(V.w, V.y, V.w, 0); }
  1022. public static Vector4 WY_X(this Vector4 V){ return MkVector4(V.w, V.y, 0, V.x); }
  1023. public static Vector4 WY_Y(this Vector4 V){ return MkVector4(V.w, V.y, 0, V.y); }
  1024. public static Vector4 WY_Z(this Vector4 V){ return MkVector4(V.w, V.y, 0, V.z); }
  1025. public static Vector4 WY_W(this Vector4 V){ return MkVector4(V.w, V.y, 0, V.w); }
  1026. public static Vector4 WY__(this Vector4 V){ return MkVector4(V.w, V.y, 0, 0); }
  1027. public static Vector4 WZXX(this Vector4 V){ return MkVector4(V.w, V.z, V.x, V.x); }
  1028. public static Vector4 WZXY(this Vector4 V){ return MkVector4(V.w, V.z, V.x, V.y); }
  1029. public static Vector4 WZXZ(this Vector4 V){ return MkVector4(V.w, V.z, V.x, V.z); }
  1030. public static Vector4 WZXW(this Vector4 V){ return MkVector4(V.w, V.z, V.x, V.w); }
  1031. public static Vector4 WZX_(this Vector4 V){ return MkVector4(V.w, V.z, V.x, 0); }
  1032. public static Vector4 WZYX(this Vector4 V){ return MkVector4(V.w, V.z, V.y, V.x); }
  1033. public static Vector4 WZYY(this Vector4 V){ return MkVector4(V.w, V.z, V.y, V.y); }
  1034. public static Vector4 WZYZ(this Vector4 V){ return MkVector4(V.w, V.z, V.y, V.z); }
  1035. public static Vector4 WZYW(this Vector4 V){ return MkVector4(V.w, V.z, V.y, V.w); }
  1036. public static Vector4 WZY_(this Vector4 V){ return MkVector4(V.w, V.z, V.y, 0); }
  1037. public static Vector4 WZZX(this Vector4 V){ return MkVector4(V.w, V.z, V.z, V.x); }
  1038. public static Vector4 WZZY(this Vector4 V){ return MkVector4(V.w, V.z, V.z, V.y); }
  1039. public static Vector4 WZZZ(this Vector4 V){ return MkVector4(V.w, V.z, V.z, V.z); }
  1040. public static Vector4 WZZW(this Vector4 V){ return MkVector4(V.w, V.z, V.z, V.w); }
  1041. public static Vector4 WZZ_(this Vector4 V){ return MkVector4(V.w, V.z, V.z, 0); }
  1042. public static Vector4 WZWX(this Vector4 V){ return MkVector4(V.w, V.z, V.w, V.x); }
  1043. public static Vector4 WZWY(this Vector4 V){ return MkVector4(V.w, V.z, V.w, V.y); }
  1044. public static Vector4 WZWZ(this Vector4 V){ return MkVector4(V.w, V.z, V.w, V.z); }
  1045. public static Vector4 WZWW(this Vector4 V){ return MkVector4(V.w, V.z, V.w, V.w); }
  1046. public static Vector4 WZW_(this Vector4 V){ return MkVector4(V.w, V.z, V.w, 0); }
  1047. public static Vector4 WZ_X(this Vector4 V){ return MkVector4(V.w, V.z, 0, V.x); }
  1048. public static Vector4 WZ_Y(this Vector4 V){ return MkVector4(V.w, V.z, 0, V.y); }
  1049. public static Vector4 WZ_Z(this Vector4 V){ return MkVector4(V.w, V.z, 0, V.z); }
  1050. public static Vector4 WZ_W(this Vector4 V){ return MkVector4(V.w, V.z, 0, V.w); }
  1051. public static Vector4 WZ__(this Vector4 V){ return MkVector4(V.w, V.z, 0, 0); }
  1052. public static Vector4 WWXX(this Vector4 V){ return MkVector4(V.w, V.w, V.x, V.x); }
  1053. public static Vector4 WWXY(this Vector4 V){ return MkVector4(V.w, V.w, V.x, V.y); }
  1054. public static Vector4 WWXZ(this Vector4 V){ return MkVector4(V.w, V.w, V.x, V.z); }
  1055. public static Vector4 WWXW(this Vector4 V){ return MkVector4(V.w, V.w, V.x, V.w); }
  1056. public static Vector4 WWX_(this Vector4 V){ return MkVector4(V.w, V.w, V.x, 0); }
  1057. public static Vector4 WWYX(this Vector4 V){ return MkVector4(V.w, V.w, V.y, V.x); }
  1058. public static Vector4 WWYY(this Vector4 V){ return MkVector4(V.w, V.w, V.y, V.y); }
  1059. public static Vector4 WWYZ(this Vector4 V){ return MkVector4(V.w, V.w, V.y, V.z); }
  1060. public static Vector4 WWYW(this Vector4 V){ return MkVector4(V.w, V.w, V.y, V.w); }
  1061. public static Vector4 WWY_(this Vector4 V){ return MkVector4(V.w, V.w, V.y, 0); }
  1062. public static Vector4 WWZX(this Vector4 V){ return MkVector4(V.w, V.w, V.z, V.x); }
  1063. public static Vector4 WWZY(this Vector4 V){ return MkVector4(V.w, V.w, V.z, V.y); }
  1064. public static Vector4 WWZZ(this Vector4 V){ return MkVector4(V.w, V.w, V.z, V.z); }
  1065. public static Vector4 WWZW(this Vector4 V){ return MkVector4(V.w, V.w, V.z, V.w); }
  1066. public static Vector4 WWZ_(this Vector4 V){ return MkVector4(V.w, V.w, V.z, 0); }
  1067. public static Vector4 WWWX(this Vector4 V){ return MkVector4(V.w, V.w, V.w, V.x); }
  1068. public static Vector4 WWWY(this Vector4 V){ return MkVector4(V.w, V.w, V.w, V.y); }
  1069. public static Vector4 WWWZ(this Vector4 V){ return MkVector4(V.w, V.w, V.w, V.z); }
  1070. public static Vector4 WWWW(this Vector4 V){ return MkVector4(V.w, V.w, V.w, V.w); }
  1071. public static Vector4 WWW_(this Vector4 V){ return MkVector4(V.w, V.w, V.w, 0); }
  1072. public static Vector4 WW_X(this Vector4 V){ return MkVector4(V.w, V.w, 0, V.x); }
  1073. public static Vector4 WW_Y(this Vector4 V){ return MkVector4(V.w, V.w, 0, V.y); }
  1074. public static Vector4 WW_Z(this Vector4 V){ return MkVector4(V.w, V.w, 0, V.z); }
  1075. public static Vector4 WW_W(this Vector4 V){ return MkVector4(V.w, V.w, 0, V.w); }
  1076. public static Vector4 WW__(this Vector4 V){ return MkVector4(V.w, V.w, 0, 0); }
  1077. public static Vector4 W_XX(this Vector4 V){ return MkVector4(V.w, 0, V.x, V.x); }
  1078. public static Vector4 W_XY(this Vector4 V){ return MkVector4(V.w, 0, V.x, V.y); }
  1079. public static Vector4 W_XZ(this Vector4 V){ return MkVector4(V.w, 0, V.x, V.z); }
  1080. public static Vector4 W_XW(this Vector4 V){ return MkVector4(V.w, 0, V.x, V.w); }
  1081. public static Vector4 W_X_(this Vector4 V){ return MkVector4(V.w, 0, V.x, 0); }
  1082. public static Vector4 W_YX(this Vector4 V){ return MkVector4(V.w, 0, V.y, V.x); }
  1083. public static Vector4 W_YY(this Vector4 V){ return MkVector4(V.w, 0, V.y, V.y); }
  1084. public static Vector4 W_YZ(this Vector4 V){ return MkVector4(V.w, 0, V.y, V.z); }
  1085. public static Vector4 W_YW(this Vector4 V){ return MkVector4(V.w, 0, V.y, V.w); }
  1086. public static Vector4 W_Y_(this Vector4 V){ return MkVector4(V.w, 0, V.y, 0); }
  1087. public static Vector4 W_ZX(this Vector4 V){ return MkVector4(V.w, 0, V.z, V.x); }
  1088. public static Vector4 W_ZY(this Vector4 V){ return MkVector4(V.w, 0, V.z, V.y); }
  1089. public static Vector4 W_ZZ(this Vector4 V){ return MkVector4(V.w, 0, V.z, V.z); }
  1090. public static Vector4 W_ZW(this Vector4 V){ return MkVector4(V.w, 0, V.z, V.w); }
  1091. public static Vector4 W_Z_(this Vector4 V){ return MkVector4(V.w, 0, V.z, 0); }
  1092. public static Vector4 W_WX(this Vector4 V){ return MkVector4(V.w, 0, V.w, V.x); }
  1093. public static Vector4 W_WY(this Vector4 V){ return MkVector4(V.w, 0, V.w, V.y); }
  1094. public static Vector4 W_WZ(this Vector4 V){ return MkVector4(V.w, 0, V.w, V.z); }
  1095. public static Vector4 W_WW(this Vector4 V){ return MkVector4(V.w, 0, V.w, V.w); }
  1096. public static Vector4 W_W_(this Vector4 V){ return MkVector4(V.w, 0, V.w, 0); }
  1097. public static Vector4 W__X(this Vector4 V){ return MkVector4(V.w, 0, 0, V.x); }
  1098. public static Vector4 W__Y(this Vector4 V){ return MkVector4(V.w, 0, 0, V.y); }
  1099. public static Vector4 W__Z(this Vector4 V){ return MkVector4(V.w, 0, 0, V.z); }
  1100. public static Vector4 W__W(this Vector4 V){ return MkVector4(V.w, 0, 0, V.w); }
  1101. public static Vector4 W___(this Vector4 V){ return MkVector4(V.w, 0, 0, 0); }
  1102. public static Vector4 _XXX(this Vector4 V){ return MkVector4(0, V.x, V.x, V.x); }
  1103. public static Vector4 _XXY(this Vector4 V){ return MkVector4(0, V.x, V.x, V.y); }
  1104. public static Vector4 _XXZ(this Vector4 V){ return MkVector4(0, V.x, V.x, V.z); }
  1105. public static Vector4 _XXW(this Vector4 V){ return MkVector4(0, V.x, V.x, V.w); }
  1106. public static Vector4 _XX_(this Vector4 V){ return MkVector4(0, V.x, V.x, 0); }
  1107. public static Vector4 _XYX(this Vector4 V){ return MkVector4(0, V.x, V.y, V.x); }
  1108. public static Vector4 _XYY(this Vector4 V){ return MkVector4(0, V.x, V.y, V.y); }
  1109. public static Vector4 _XYZ(this Vector4 V){ return MkVector4(0, V.x, V.y, V.z); }
  1110. public static Vector4 _XYW(this Vector4 V){ return MkVector4(0, V.x, V.y, V.w); }
  1111. public static Vector4 _XY_(this Vector4 V){ return MkVector4(0, V.x, V.y, 0); }
  1112. public static Vector4 _XZX(this Vector4 V){ return MkVector4(0, V.x, V.z, V.x); }
  1113. public static Vector4 _XZY(this Vector4 V){ return MkVector4(0, V.x, V.z, V.y); }
  1114. public static Vector4 _XZZ(this Vector4 V){ return MkVector4(0, V.x, V.z, V.z); }
  1115. public static Vector4 _XZW(this Vector4 V){ return MkVector4(0, V.x, V.z, V.w); }
  1116. public static Vector4 _XZ_(this Vector4 V){ return MkVector4(0, V.x, V.z, 0); }
  1117. public static Vector4 _XWX(this Vector4 V){ return MkVector4(0, V.x, V.w, V.x); }
  1118. public static Vector4 _XWY(this Vector4 V){ return MkVector4(0, V.x, V.w, V.y); }
  1119. public static Vector4 _XWZ(this Vector4 V){ return MkVector4(0, V.x, V.w, V.z); }
  1120. public static Vector4 _XWW(this Vector4 V){ return MkVector4(0, V.x, V.w, V.w); }
  1121. public static Vector4 _XW_(this Vector4 V){ return MkVector4(0, V.x, V.w, 0); }
  1122. public static Vector4 _X_X(this Vector4 V){ return MkVector4(0, V.x, 0, V.x); }
  1123. public static Vector4 _X_Y(this Vector4 V){ return MkVector4(0, V.x, 0, V.y); }
  1124. public static Vector4 _X_Z(this Vector4 V){ return MkVector4(0, V.x, 0, V.z); }
  1125. public static Vector4 _X_W(this Vector4 V){ return MkVector4(0, V.x, 0, V.w); }
  1126. public static Vector4 _X__(this Vector4 V){ return MkVector4(0, V.x, 0, 0); }
  1127. public static Vector4 _YXX(this Vector4 V){ return MkVector4(0, V.y, V.x, V.x); }
  1128. public static Vector4 _YXY(this Vector4 V){ return MkVector4(0, V.y, V.x, V.y); }
  1129. public static Vector4 _YXZ(this Vector4 V){ return MkVector4(0, V.y, V.x, V.z); }
  1130. public static Vector4 _YXW(this Vector4 V){ return MkVector4(0, V.y, V.x, V.w); }
  1131. public static Vector4 _YX_(this Vector4 V){ return MkVector4(0, V.y, V.x, 0); }
  1132. public static Vector4 _YYX(this Vector4 V){ return MkVector4(0, V.y, V.y, V.x); }
  1133. public static Vector4 _YYY(this Vector4 V){ return MkVector4(0, V.y, V.y, V.y); }
  1134. public static Vector4 _YYZ(this Vector4 V){ return MkVector4(0, V.y, V.y, V.z); }
  1135. public static Vector4 _YYW(this Vector4 V){ return MkVector4(0, V.y, V.y, V.w); }
  1136. public static Vector4 _YY_(this Vector4 V){ return MkVector4(0, V.y, V.y, 0); }
  1137. public static Vector4 _YZX(this Vector4 V){ return MkVector4(0, V.y, V.z, V.x); }
  1138. public static Vector4 _YZY(this Vector4 V){ return MkVector4(0, V.y, V.z, V.y); }
  1139. public static Vector4 _YZZ(this Vector4 V){ return MkVector4(0, V.y, V.z, V.z); }
  1140. public static Vector4 _YZW(this Vector4 V){ return MkVector4(0, V.y, V.z, V.w); }
  1141. public static Vector4 _YZ_(this Vector4 V){ return MkVector4(0, V.y, V.z, 0); }
  1142. public static Vector4 _YWX(this Vector4 V){ return MkVector4(0, V.y, V.w, V.x); }
  1143. public static Vector4 _YWY(this Vector4 V){ return MkVector4(0, V.y, V.w, V.y); }
  1144. public static Vector4 _YWZ(this Vector4 V){ return MkVector4(0, V.y, V.w, V.z); }
  1145. public static Vector4 _YWW(this Vector4 V){ return MkVector4(0, V.y, V.w, V.w); }
  1146. public static Vector4 _YW_(this Vector4 V){ return MkVector4(0, V.y, V.w, 0); }
  1147. public static Vector4 _Y_X(this Vector4 V){ return MkVector4(0, V.y, 0, V.x); }
  1148. public static Vector4 _Y_Y(this Vector4 V){ return MkVector4(0, V.y, 0, V.y); }
  1149. public static Vector4 _Y_Z(this Vector4 V){ return MkVector4(0, V.y, 0, V.z); }
  1150. public static Vector4 _Y_W(this Vector4 V){ return MkVector4(0, V.y, 0, V.w); }
  1151. public static Vector4 _Y__(this Vector4 V){ return MkVector4(0, V.y, 0, 0); }
  1152. public static Vector4 _ZXX(this Vector4 V){ return MkVector4(0, V.z, V.x, V.x); }
  1153. public static Vector4 _ZXY(this Vector4 V){ return MkVector4(0, V.z, V.x, V.y); }
  1154. public static Vector4 _ZXZ(this Vector4 V){ return MkVector4(0, V.z, V.x, V.z); }
  1155. public static Vector4 _ZXW(this Vector4 V){ return MkVector4(0, V.z, V.x, V.w); }
  1156. public static Vector4 _ZX_(this Vector4 V){ return MkVector4(0, V.z, V.x, 0); }
  1157. public static Vector4 _ZYX(this Vector4 V){ return MkVector4(0, V.z, V.y, V.x); }
  1158. public static Vector4 _ZYY(this Vector4 V){ return MkVector4(0, V.z, V.y, V.y); }
  1159. public static Vector4 _ZYZ(this Vector4 V){ return MkVector4(0, V.z, V.y, V.z); }
  1160. public static Vector4 _ZYW(this Vector4 V){ return MkVector4(0, V.z, V.y, V.w); }
  1161. public static Vector4 _ZY_(this Vector4 V){ return MkVector4(0, V.z, V.y, 0); }
  1162. public static Vector4 _ZZX(this Vector4 V){ return MkVector4(0, V.z, V.z, V.x); }
  1163. public static Vector4 _ZZY(this Vector4 V){ return MkVector4(0, V.z, V.z, V.y); }
  1164. public static Vector4 _ZZZ(this Vector4 V){ return MkVector4(0, V.z, V.z, V.z); }
  1165. public static Vector4 _ZZW(this Vector4 V){ return MkVector4(0, V.z, V.z, V.w); }
  1166. public static Vector4 _ZZ_(this Vector4 V){ return MkVector4(0, V.z, V.z, 0); }
  1167. public static Vector4 _ZWX(this Vector4 V){ return MkVector4(0, V.z, V.w, V.x); }
  1168. public static Vector4 _ZWY(this Vector4 V){ return MkVector4(0, V.z, V.w, V.y); }
  1169. public static Vector4 _ZWZ(this Vector4 V){ return MkVector4(0, V.z, V.w, V.z); }
  1170. public static Vector4 _ZWW(this Vector4 V){ return MkVector4(0, V.z, V.w, V.w); }
  1171. public static Vector4 _ZW_(this Vector4 V){ return MkVector4(0, V.z, V.w, 0); }
  1172. public static Vector4 _Z_X(this Vector4 V){ return MkVector4(0, V.z, 0, V.x); }
  1173. public static Vector4 _Z_Y(this Vector4 V){ return MkVector4(0, V.z, 0, V.y); }
  1174. public static Vector4 _Z_Z(this Vector4 V){ return MkVector4(0, V.z, 0, V.z); }
  1175. public static Vector4 _Z_W(this Vector4 V){ return MkVector4(0, V.z, 0, V.w); }
  1176. public static Vector4 _Z__(this Vector4 V){ return MkVector4(0, V.z, 0, 0); }
  1177. public static Vector4 _WXX(this Vector4 V){ return MkVector4(0, V.w, V.x, V.x); }
  1178. public static Vector4 _WXY(this Vector4 V){ return MkVector4(0, V.w, V.x, V.y); }
  1179. public static Vector4 _WXZ(this Vector4 V){ return MkVector4(0, V.w, V.x, V.z); }
  1180. public static Vector4 _WXW(this Vector4 V){ return MkVector4(0, V.w, V.x, V.w); }
  1181. public static Vector4 _WX_(this Vector4 V){ return MkVector4(0, V.w, V.x, 0); }
  1182. public static Vector4 _WYX(this Vector4 V){ return MkVector4(0, V.w, V.y, V.x); }
  1183. public static Vector4 _WYY(this Vector4 V){ return MkVector4(0, V.w, V.y, V.y); }
  1184. public static Vector4 _WYZ(this Vector4 V){ return MkVector4(0, V.w, V.y, V.z); }
  1185. public static Vector4 _WYW(this Vector4 V){ return MkVector4(0, V.w, V.y, V.w); }
  1186. public static Vector4 _WY_(this Vector4 V){ return MkVector4(0, V.w, V.y, 0); }
  1187. public static Vector4 _WZX(this Vector4 V){ return MkVector4(0, V.w, V.z, V.x); }
  1188. public static Vector4 _WZY(this Vector4 V){ return MkVector4(0, V.w, V.z, V.y); }
  1189. public static Vector4 _WZZ(this Vector4 V){ return MkVector4(0, V.w, V.z, V.z); }
  1190. public static Vector4 _WZW(this Vector4 V){ return MkVector4(0, V.w, V.z, V.w); }
  1191. public static Vector4 _WZ_(this Vector4 V){ return MkVector4(0, V.w, V.z, 0); }
  1192. public static Vector4 _WWX(this Vector4 V){ return MkVector4(0, V.w, V.w, V.x); }
  1193. public static Vector4 _WWY(this Vector4 V){ return MkVector4(0, V.w, V.w, V.y); }
  1194. public static Vector4 _WWZ(this Vector4 V){ return MkVector4(0, V.w, V.w, V.z); }
  1195. public static Vector4 _WWW(this Vector4 V){ return MkVector4(0, V.w, V.w, V.w); }
  1196. public static Vector4 _WW_(this Vector4 V){ return MkVector4(0, V.w, V.w, 0); }
  1197. public static Vector4 _W_X(this Vector4 V){ return MkVector4(0, V.w, 0, V.x); }
  1198. public static Vector4 _W_Y(this Vector4 V){ return MkVector4(0, V.w, 0, V.y); }
  1199. public static Vector4 _W_Z(this Vector4 V){ return MkVector4(0, V.w, 0, V.z); }
  1200. public static Vector4 _W_W(this Vector4 V){ return MkVector4(0, V.w, 0, V.w); }
  1201. public static Vector4 _W__(this Vector4 V){ return MkVector4(0, V.w, 0, 0); }
  1202. public static Vector4 __XX(this Vector4 V){ return MkVector4(0, 0, V.x, V.x); }
  1203. public static Vector4 __XY(this Vector4 V){ return MkVector4(0, 0, V.x, V.y); }
  1204. public static Vector4 __XZ(this Vector4 V){ return MkVector4(0, 0, V.x, V.z); }
  1205. public static Vector4 __XW(this Vector4 V){ return MkVector4(0, 0, V.x, V.w); }
  1206. public static Vector4 __X_(this Vector4 V){ return MkVector4(0, 0, V.x, 0); }
  1207. public static Vector4 __YX(this Vector4 V){ return MkVector4(0, 0, V.y, V.x); }
  1208. public static Vector4 __YY(this Vector4 V){ return MkVector4(0, 0, V.y, V.y); }
  1209. public static Vector4 __YZ(this Vector4 V){ return MkVector4(0, 0, V.y, V.z); }
  1210. public static Vector4 __YW(this Vector4 V){ return MkVector4(0, 0, V.y, V.w); }
  1211. public static Vector4 __Y_(this Vector4 V){ return MkVector4(0, 0, V.y, 0); }
  1212. public static Vector4 __ZX(this Vector4 V){ return MkVector4(0, 0, V.z, V.x); }
  1213. public static Vector4 __ZY(this Vector4 V){ return MkVector4(0, 0, V.z, V.y); }
  1214. public static Vector4 __ZZ(this Vector4 V){ return MkVector4(0, 0, V.z, V.z); }
  1215. public static Vector4 __ZW(this Vector4 V){ return MkVector4(0, 0, V.z, V.w); }
  1216. public static Vector4 __Z_(this Vector4 V){ return MkVector4(0, 0, V.z, 0); }
  1217. public static Vector4 __WX(this Vector4 V){ return MkVector4(0, 0, V.w, V.x); }
  1218. public static Vector4 __WY(this Vector4 V){ return MkVector4(0, 0, V.w, V.y); }
  1219. public static Vector4 __WZ(this Vector4 V){ return MkVector4(0, 0, V.w, V.z); }
  1220. public static Vector4 __WW(this Vector4 V){ return MkVector4(0, 0, V.w, V.w); }
  1221. public static Vector4 __W_(this Vector4 V){ return MkVector4(0, 0, V.w, 0); }
  1222. public static Vector4 ___X(this Vector4 V){ return MkVector4(0, 0, 0, V.x); }
  1223. public static Vector4 ___Y(this Vector4 V){ return MkVector4(0, 0, 0, V.y); }
  1224. public static Vector4 ___Z(this Vector4 V){ return MkVector4(0, 0, 0, V.z); }
  1225. public static Vector4 ___W(this Vector4 V){ return MkVector4(0, 0, 0, V.w); }
  1226. }
  1227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement