Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 241.19 KB | None | 0 0
  1. /*
  2.  *  Vector Swizzle Extensions by Tyler Glaiel
  3.  *  Version 1.0b- includes swizzles for "0" and "1"
  4.  *  Sample Usage:
  5.         Vector2 a = new Vector2(1, 2);
  6.         Vector4 b = a.yxxy();
  7.         Debug.Log(b); //outputs (2.0, 1.0, 1.0, 2.0)
  8.  
  9.     0 and 1 swizzling sample usage:
  10.         Vector3 position = new Vector3(20, 10, 5);
  11.         Vector3 flattened_position = position.x0z();
  12.         Debug.log(flattened_position); //outputs (20.0, 0.0, 5.0);
  13.     note: swizzles that start with a 0 or 1 have an underscore in front of them
  14. */
  15.  
  16. using UnityEngine;
  17.  
  18. //namespace VectorSwizzling {
  19. static class Vector2Swizzles {
  20.     //swizzles of size 2
  21.     public static Vector2 _11(this Vector2 a) { return new Vector2(1.0f, 1.0f); }
  22.     public static Vector2 _01(this Vector2 a) { return new Vector2(0.0f, 1.0f); }
  23.     public static Vector2 x1(this Vector2 a) { return new Vector2(a.x, 1.0f); }
  24.     public static Vector2 y1(this Vector2 a) { return new Vector2(a.y, 1.0f); }
  25.     public static Vector2 _10(this Vector2 a) { return new Vector2(1.0f, 0.0f); }
  26.     public static Vector2 _00(this Vector2 a) { return new Vector2(0.0f, 0.0f); }
  27.     public static Vector2 x0(this Vector2 a) { return new Vector2(a.x, 0.0f); }
  28.     public static Vector2 y0(this Vector2 a) { return new Vector2(a.y, 0.0f); }
  29.     public static Vector2 _1x(this Vector2 a) { return new Vector2(1.0f, a.x); }
  30.     public static Vector2 _0x(this Vector2 a) { return new Vector2(0.0f, a.x); }
  31.     public static Vector2 xx(this Vector2 a) { return new Vector2(a.x, a.x); }
  32.     public static Vector2 yx(this Vector2 a) { return new Vector2(a.y, a.x); }
  33.     public static Vector2 _1y(this Vector2 a) { return new Vector2(1.0f, a.y); }
  34.     public static Vector2 _0y(this Vector2 a) { return new Vector2(0.0f, a.y); }
  35.     public static Vector2 xy(this Vector2 a) { return new Vector2(a.x, a.y); }
  36.     public static Vector2 yy(this Vector2 a) { return new Vector2(a.y, a.y); }
  37.     //swizzles of size 3
  38.     public static Vector3 _111(this Vector2 a) { return new Vector3(1.0f, 1.0f, 1.0f); }
  39.     public static Vector3 _011(this Vector2 a) { return new Vector3(0.0f, 1.0f, 1.0f); }
  40.     public static Vector3 x11(this Vector2 a) { return new Vector3(a.x, 1.0f, 1.0f); }
  41.     public static Vector3 y11(this Vector2 a) { return new Vector3(a.y, 1.0f, 1.0f); }
  42.     public static Vector3 _101(this Vector2 a) { return new Vector3(1.0f, 0.0f, 1.0f); }
  43.     public static Vector3 _001(this Vector2 a) { return new Vector3(0.0f, 0.0f, 1.0f); }
  44.     public static Vector3 x01(this Vector2 a) { return new Vector3(a.x, 0.0f, 1.0f); }
  45.     public static Vector3 y01(this Vector2 a) { return new Vector3(a.y, 0.0f, 1.0f); }
  46.     public static Vector3 _1x1(this Vector2 a) { return new Vector3(1.0f, a.x, 1.0f); }
  47.     public static Vector3 _0x1(this Vector2 a) { return new Vector3(0.0f, a.x, 1.0f); }
  48.     public static Vector3 xx1(this Vector2 a) { return new Vector3(a.x, a.x, 1.0f); }
  49.     public static Vector3 yx1(this Vector2 a) { return new Vector3(a.y, a.x, 1.0f); }
  50.     public static Vector3 _1y1(this Vector2 a) { return new Vector3(1.0f, a.y, 1.0f); }
  51.     public static Vector3 _0y1(this Vector2 a) { return new Vector3(0.0f, a.y, 1.0f); }
  52.     public static Vector3 xy1(this Vector2 a) { return new Vector3(a.x, a.y, 1.0f); }
  53.     public static Vector3 yy1(this Vector2 a) { return new Vector3(a.y, a.y, 1.0f); }
  54.     public static Vector3 _110(this Vector2 a) { return new Vector3(1.0f, 1.0f, 0.0f); }
  55.     public static Vector3 _010(this Vector2 a) { return new Vector3(0.0f, 1.0f, 0.0f); }
  56.     public static Vector3 x10(this Vector2 a) { return new Vector3(a.x, 1.0f, 0.0f); }
  57.     public static Vector3 y10(this Vector2 a) { return new Vector3(a.y, 1.0f, 0.0f); }
  58.     public static Vector3 _100(this Vector2 a) { return new Vector3(1.0f, 0.0f, 0.0f); }
  59.     public static Vector3 _000(this Vector2 a) { return new Vector3(0.0f, 0.0f, 0.0f); }
  60.     public static Vector3 x00(this Vector2 a) { return new Vector3(a.x, 0.0f, 0.0f); }
  61.     public static Vector3 y00(this Vector2 a) { return new Vector3(a.y, 0.0f, 0.0f); }
  62.     public static Vector3 _1x0(this Vector2 a) { return new Vector3(1.0f, a.x, 0.0f); }
  63.     public static Vector3 _0x0(this Vector2 a) { return new Vector3(0.0f, a.x, 0.0f); }
  64.     public static Vector3 xx0(this Vector2 a) { return new Vector3(a.x, a.x, 0.0f); }
  65.     public static Vector3 yx0(this Vector2 a) { return new Vector3(a.y, a.x, 0.0f); }
  66.     public static Vector3 _1y0(this Vector2 a) { return new Vector3(1.0f, a.y, 0.0f); }
  67.     public static Vector3 _0y0(this Vector2 a) { return new Vector3(0.0f, a.y, 0.0f); }
  68.     public static Vector3 xy0(this Vector2 a) { return new Vector3(a.x, a.y, 0.0f); }
  69.     public static Vector3 yy0(this Vector2 a) { return new Vector3(a.y, a.y, 0.0f); }
  70.     public static Vector3 _11x(this Vector2 a) { return new Vector3(1.0f, 1.0f, a.x); }
  71.     public static Vector3 _01x(this Vector2 a) { return new Vector3(0.0f, 1.0f, a.x); }
  72.     public static Vector3 x1x(this Vector2 a) { return new Vector3(a.x, 1.0f, a.x); }
  73.     public static Vector3 y1x(this Vector2 a) { return new Vector3(a.y, 1.0f, a.x); }
  74.     public static Vector3 _10x(this Vector2 a) { return new Vector3(1.0f, 0.0f, a.x); }
  75.     public static Vector3 _00x(this Vector2 a) { return new Vector3(0.0f, 0.0f, a.x); }
  76.     public static Vector3 x0x(this Vector2 a) { return new Vector3(a.x, 0.0f, a.x); }
  77.     public static Vector3 y0x(this Vector2 a) { return new Vector3(a.y, 0.0f, a.x); }
  78.     public static Vector3 _1xx(this Vector2 a) { return new Vector3(1.0f, a.x, a.x); }
  79.     public static Vector3 _0xx(this Vector2 a) { return new Vector3(0.0f, a.x, a.x); }
  80.     public static Vector3 xxx(this Vector2 a) { return new Vector3(a.x, a.x, a.x); }
  81.     public static Vector3 yxx(this Vector2 a) { return new Vector3(a.y, a.x, a.x); }
  82.     public static Vector3 _1yx(this Vector2 a) { return new Vector3(1.0f, a.y, a.x); }
  83.     public static Vector3 _0yx(this Vector2 a) { return new Vector3(0.0f, a.y, a.x); }
  84.     public static Vector3 xyx(this Vector2 a) { return new Vector3(a.x, a.y, a.x); }
  85.     public static Vector3 yyx(this Vector2 a) { return new Vector3(a.y, a.y, a.x); }
  86.     public static Vector3 _11y(this Vector2 a) { return new Vector3(1.0f, 1.0f, a.y); }
  87.     public static Vector3 _01y(this Vector2 a) { return new Vector3(0.0f, 1.0f, a.y); }
  88.     public static Vector3 x1y(this Vector2 a) { return new Vector3(a.x, 1.0f, a.y); }
  89.     public static Vector3 y1y(this Vector2 a) { return new Vector3(a.y, 1.0f, a.y); }
  90.     public static Vector3 _10y(this Vector2 a) { return new Vector3(1.0f, 0.0f, a.y); }
  91.     public static Vector3 _00y(this Vector2 a) { return new Vector3(0.0f, 0.0f, a.y); }
  92.     public static Vector3 x0y(this Vector2 a) { return new Vector3(a.x, 0.0f, a.y); }
  93.     public static Vector3 y0y(this Vector2 a) { return new Vector3(a.y, 0.0f, a.y); }
  94.     public static Vector3 _1xy(this Vector2 a) { return new Vector3(1.0f, a.x, a.y); }
  95.     public static Vector3 _0xy(this Vector2 a) { return new Vector3(0.0f, a.x, a.y); }
  96.     public static Vector3 xxy(this Vector2 a) { return new Vector3(a.x, a.x, a.y); }
  97.     public static Vector3 yxy(this Vector2 a) { return new Vector3(a.y, a.x, a.y); }
  98.     public static Vector3 _1yy(this Vector2 a) { return new Vector3(1.0f, a.y, a.y); }
  99.     public static Vector3 _0yy(this Vector2 a) { return new Vector3(0.0f, a.y, a.y); }
  100.     public static Vector3 xyy(this Vector2 a) { return new Vector3(a.x, a.y, a.y); }
  101.     public static Vector3 yyy(this Vector2 a) { return new Vector3(a.y, a.y, a.y); }
  102.     //swizzles of size 4
  103.     public static Vector4 _1111(this Vector2 a) { return new Vector4(1.0f, 1.0f, 1.0f, 1.0f); }
  104.     public static Vector4 _0111(this Vector2 a) { return new Vector4(0.0f, 1.0f, 1.0f, 1.0f); }
  105.     public static Vector4 x111(this Vector2 a) { return new Vector4(a.x, 1.0f, 1.0f, 1.0f); }
  106.     public static Vector4 y111(this Vector2 a) { return new Vector4(a.y, 1.0f, 1.0f, 1.0f); }
  107.     public static Vector4 _1011(this Vector2 a) { return new Vector4(1.0f, 0.0f, 1.0f, 1.0f); }
  108.     public static Vector4 _0011(this Vector2 a) { return new Vector4(0.0f, 0.0f, 1.0f, 1.0f); }
  109.     public static Vector4 x011(this Vector2 a) { return new Vector4(a.x, 0.0f, 1.0f, 1.0f); }
  110.     public static Vector4 y011(this Vector2 a) { return new Vector4(a.y, 0.0f, 1.0f, 1.0f); }
  111.     public static Vector4 _1x11(this Vector2 a) { return new Vector4(1.0f, a.x, 1.0f, 1.0f); }
  112.     public static Vector4 _0x11(this Vector2 a) { return new Vector4(0.0f, a.x, 1.0f, 1.0f); }
  113.     public static Vector4 xx11(this Vector2 a) { return new Vector4(a.x, a.x, 1.0f, 1.0f); }
  114.     public static Vector4 yx11(this Vector2 a) { return new Vector4(a.y, a.x, 1.0f, 1.0f); }
  115.     public static Vector4 _1y11(this Vector2 a) { return new Vector4(1.0f, a.y, 1.0f, 1.0f); }
  116.     public static Vector4 _0y11(this Vector2 a) { return new Vector4(0.0f, a.y, 1.0f, 1.0f); }
  117.     public static Vector4 xy11(this Vector2 a) { return new Vector4(a.x, a.y, 1.0f, 1.0f); }
  118.     public static Vector4 yy11(this Vector2 a) { return new Vector4(a.y, a.y, 1.0f, 1.0f); }
  119.     public static Vector4 _1101(this Vector2 a) { return new Vector4(1.0f, 1.0f, 0.0f, 1.0f); }
  120.     public static Vector4 _0101(this Vector2 a) { return new Vector4(0.0f, 1.0f, 0.0f, 1.0f); }
  121.     public static Vector4 x101(this Vector2 a) { return new Vector4(a.x, 1.0f, 0.0f, 1.0f); }
  122.     public static Vector4 y101(this Vector2 a) { return new Vector4(a.y, 1.0f, 0.0f, 1.0f); }
  123.     public static Vector4 _1001(this Vector2 a) { return new Vector4(1.0f, 0.0f, 0.0f, 1.0f); }
  124.     public static Vector4 _0001(this Vector2 a) { return new Vector4(0.0f, 0.0f, 0.0f, 1.0f); }
  125.     public static Vector4 x001(this Vector2 a) { return new Vector4(a.x, 0.0f, 0.0f, 1.0f); }
  126.     public static Vector4 y001(this Vector2 a) { return new Vector4(a.y, 0.0f, 0.0f, 1.0f); }
  127.     public static Vector4 _1x01(this Vector2 a) { return new Vector4(1.0f, a.x, 0.0f, 1.0f); }
  128.     public static Vector4 _0x01(this Vector2 a) { return new Vector4(0.0f, a.x, 0.0f, 1.0f); }
  129.     public static Vector4 xx01(this Vector2 a) { return new Vector4(a.x, a.x, 0.0f, 1.0f); }
  130.     public static Vector4 yx01(this Vector2 a) { return new Vector4(a.y, a.x, 0.0f, 1.0f); }
  131.     public static Vector4 _1y01(this Vector2 a) { return new Vector4(1.0f, a.y, 0.0f, 1.0f); }
  132.     public static Vector4 _0y01(this Vector2 a) { return new Vector4(0.0f, a.y, 0.0f, 1.0f); }
  133.     public static Vector4 xy01(this Vector2 a) { return new Vector4(a.x, a.y, 0.0f, 1.0f); }
  134.     public static Vector4 yy01(this Vector2 a) { return new Vector4(a.y, a.y, 0.0f, 1.0f); }
  135.     public static Vector4 _11x1(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.x, 1.0f); }
  136.     public static Vector4 _01x1(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.x, 1.0f); }
  137.     public static Vector4 x1x1(this Vector2 a) { return new Vector4(a.x, 1.0f, a.x, 1.0f); }
  138.     public static Vector4 y1x1(this Vector2 a) { return new Vector4(a.y, 1.0f, a.x, 1.0f); }
  139.     public static Vector4 _10x1(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.x, 1.0f); }
  140.     public static Vector4 _00x1(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.x, 1.0f); }
  141.     public static Vector4 x0x1(this Vector2 a) { return new Vector4(a.x, 0.0f, a.x, 1.0f); }
  142.     public static Vector4 y0x1(this Vector2 a) { return new Vector4(a.y, 0.0f, a.x, 1.0f); }
  143.     public static Vector4 _1xx1(this Vector2 a) { return new Vector4(1.0f, a.x, a.x, 1.0f); }
  144.     public static Vector4 _0xx1(this Vector2 a) { return new Vector4(0.0f, a.x, a.x, 1.0f); }
  145.     public static Vector4 xxx1(this Vector2 a) { return new Vector4(a.x, a.x, a.x, 1.0f); }
  146.     public static Vector4 yxx1(this Vector2 a) { return new Vector4(a.y, a.x, a.x, 1.0f); }
  147.     public static Vector4 _1yx1(this Vector2 a) { return new Vector4(1.0f, a.y, a.x, 1.0f); }
  148.     public static Vector4 _0yx1(this Vector2 a) { return new Vector4(0.0f, a.y, a.x, 1.0f); }
  149.     public static Vector4 xyx1(this Vector2 a) { return new Vector4(a.x, a.y, a.x, 1.0f); }
  150.     public static Vector4 yyx1(this Vector2 a) { return new Vector4(a.y, a.y, a.x, 1.0f); }
  151.     public static Vector4 _11y1(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.y, 1.0f); }
  152.     public static Vector4 _01y1(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.y, 1.0f); }
  153.     public static Vector4 x1y1(this Vector2 a) { return new Vector4(a.x, 1.0f, a.y, 1.0f); }
  154.     public static Vector4 y1y1(this Vector2 a) { return new Vector4(a.y, 1.0f, a.y, 1.0f); }
  155.     public static Vector4 _10y1(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.y, 1.0f); }
  156.     public static Vector4 _00y1(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.y, 1.0f); }
  157.     public static Vector4 x0y1(this Vector2 a) { return new Vector4(a.x, 0.0f, a.y, 1.0f); }
  158.     public static Vector4 y0y1(this Vector2 a) { return new Vector4(a.y, 0.0f, a.y, 1.0f); }
  159.     public static Vector4 _1xy1(this Vector2 a) { return new Vector4(1.0f, a.x, a.y, 1.0f); }
  160.     public static Vector4 _0xy1(this Vector2 a) { return new Vector4(0.0f, a.x, a.y, 1.0f); }
  161.     public static Vector4 xxy1(this Vector2 a) { return new Vector4(a.x, a.x, a.y, 1.0f); }
  162.     public static Vector4 yxy1(this Vector2 a) { return new Vector4(a.y, a.x, a.y, 1.0f); }
  163.     public static Vector4 _1yy1(this Vector2 a) { return new Vector4(1.0f, a.y, a.y, 1.0f); }
  164.     public static Vector4 _0yy1(this Vector2 a) { return new Vector4(0.0f, a.y, a.y, 1.0f); }
  165.     public static Vector4 xyy1(this Vector2 a) { return new Vector4(a.x, a.y, a.y, 1.0f); }
  166.     public static Vector4 yyy1(this Vector2 a) { return new Vector4(a.y, a.y, a.y, 1.0f); }
  167.     public static Vector4 _1110(this Vector2 a) { return new Vector4(1.0f, 1.0f, 1.0f, 0.0f); }
  168.     public static Vector4 _0110(this Vector2 a) { return new Vector4(0.0f, 1.0f, 1.0f, 0.0f); }
  169.     public static Vector4 x110(this Vector2 a) { return new Vector4(a.x, 1.0f, 1.0f, 0.0f); }
  170.     public static Vector4 y110(this Vector2 a) { return new Vector4(a.y, 1.0f, 1.0f, 0.0f); }
  171.     public static Vector4 _1010(this Vector2 a) { return new Vector4(1.0f, 0.0f, 1.0f, 0.0f); }
  172.     public static Vector4 _0010(this Vector2 a) { return new Vector4(0.0f, 0.0f, 1.0f, 0.0f); }
  173.     public static Vector4 x010(this Vector2 a) { return new Vector4(a.x, 0.0f, 1.0f, 0.0f); }
  174.     public static Vector4 y010(this Vector2 a) { return new Vector4(a.y, 0.0f, 1.0f, 0.0f); }
  175.     public static Vector4 _1x10(this Vector2 a) { return new Vector4(1.0f, a.x, 1.0f, 0.0f); }
  176.     public static Vector4 _0x10(this Vector2 a) { return new Vector4(0.0f, a.x, 1.0f, 0.0f); }
  177.     public static Vector4 xx10(this Vector2 a) { return new Vector4(a.x, a.x, 1.0f, 0.0f); }
  178.     public static Vector4 yx10(this Vector2 a) { return new Vector4(a.y, a.x, 1.0f, 0.0f); }
  179.     public static Vector4 _1y10(this Vector2 a) { return new Vector4(1.0f, a.y, 1.0f, 0.0f); }
  180.     public static Vector4 _0y10(this Vector2 a) { return new Vector4(0.0f, a.y, 1.0f, 0.0f); }
  181.     public static Vector4 xy10(this Vector2 a) { return new Vector4(a.x, a.y, 1.0f, 0.0f); }
  182.     public static Vector4 yy10(this Vector2 a) { return new Vector4(a.y, a.y, 1.0f, 0.0f); }
  183.     public static Vector4 _1100(this Vector2 a) { return new Vector4(1.0f, 1.0f, 0.0f, 0.0f); }
  184.     public static Vector4 _0100(this Vector2 a) { return new Vector4(0.0f, 1.0f, 0.0f, 0.0f); }
  185.     public static Vector4 x100(this Vector2 a) { return new Vector4(a.x, 1.0f, 0.0f, 0.0f); }
  186.     public static Vector4 y100(this Vector2 a) { return new Vector4(a.y, 1.0f, 0.0f, 0.0f); }
  187.     public static Vector4 _1000(this Vector2 a) { return new Vector4(1.0f, 0.0f, 0.0f, 0.0f); }
  188.     public static Vector4 _0000(this Vector2 a) { return new Vector4(0.0f, 0.0f, 0.0f, 0.0f); }
  189.     public static Vector4 x000(this Vector2 a) { return new Vector4(a.x, 0.0f, 0.0f, 0.0f); }
  190.     public static Vector4 y000(this Vector2 a) { return new Vector4(a.y, 0.0f, 0.0f, 0.0f); }
  191.     public static Vector4 _1x00(this Vector2 a) { return new Vector4(1.0f, a.x, 0.0f, 0.0f); }
  192.     public static Vector4 _0x00(this Vector2 a) { return new Vector4(0.0f, a.x, 0.0f, 0.0f); }
  193.     public static Vector4 xx00(this Vector2 a) { return new Vector4(a.x, a.x, 0.0f, 0.0f); }
  194.     public static Vector4 yx00(this Vector2 a) { return new Vector4(a.y, a.x, 0.0f, 0.0f); }
  195.     public static Vector4 _1y00(this Vector2 a) { return new Vector4(1.0f, a.y, 0.0f, 0.0f); }
  196.     public static Vector4 _0y00(this Vector2 a) { return new Vector4(0.0f, a.y, 0.0f, 0.0f); }
  197.     public static Vector4 xy00(this Vector2 a) { return new Vector4(a.x, a.y, 0.0f, 0.0f); }
  198.     public static Vector4 yy00(this Vector2 a) { return new Vector4(a.y, a.y, 0.0f, 0.0f); }
  199.     public static Vector4 _11x0(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.x, 0.0f); }
  200.     public static Vector4 _01x0(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.x, 0.0f); }
  201.     public static Vector4 x1x0(this Vector2 a) { return new Vector4(a.x, 1.0f, a.x, 0.0f); }
  202.     public static Vector4 y1x0(this Vector2 a) { return new Vector4(a.y, 1.0f, a.x, 0.0f); }
  203.     public static Vector4 _10x0(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.x, 0.0f); }
  204.     public static Vector4 _00x0(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.x, 0.0f); }
  205.     public static Vector4 x0x0(this Vector2 a) { return new Vector4(a.x, 0.0f, a.x, 0.0f); }
  206.     public static Vector4 y0x0(this Vector2 a) { return new Vector4(a.y, 0.0f, a.x, 0.0f); }
  207.     public static Vector4 _1xx0(this Vector2 a) { return new Vector4(1.0f, a.x, a.x, 0.0f); }
  208.     public static Vector4 _0xx0(this Vector2 a) { return new Vector4(0.0f, a.x, a.x, 0.0f); }
  209.     public static Vector4 xxx0(this Vector2 a) { return new Vector4(a.x, a.x, a.x, 0.0f); }
  210.     public static Vector4 yxx0(this Vector2 a) { return new Vector4(a.y, a.x, a.x, 0.0f); }
  211.     public static Vector4 _1yx0(this Vector2 a) { return new Vector4(1.0f, a.y, a.x, 0.0f); }
  212.     public static Vector4 _0yx0(this Vector2 a) { return new Vector4(0.0f, a.y, a.x, 0.0f); }
  213.     public static Vector4 xyx0(this Vector2 a) { return new Vector4(a.x, a.y, a.x, 0.0f); }
  214.     public static Vector4 yyx0(this Vector2 a) { return new Vector4(a.y, a.y, a.x, 0.0f); }
  215.     public static Vector4 _11y0(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.y, 0.0f); }
  216.     public static Vector4 _01y0(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.y, 0.0f); }
  217.     public static Vector4 x1y0(this Vector2 a) { return new Vector4(a.x, 1.0f, a.y, 0.0f); }
  218.     public static Vector4 y1y0(this Vector2 a) { return new Vector4(a.y, 1.0f, a.y, 0.0f); }
  219.     public static Vector4 _10y0(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.y, 0.0f); }
  220.     public static Vector4 _00y0(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.y, 0.0f); }
  221.     public static Vector4 x0y0(this Vector2 a) { return new Vector4(a.x, 0.0f, a.y, 0.0f); }
  222.     public static Vector4 y0y0(this Vector2 a) { return new Vector4(a.y, 0.0f, a.y, 0.0f); }
  223.     public static Vector4 _1xy0(this Vector2 a) { return new Vector4(1.0f, a.x, a.y, 0.0f); }
  224.     public static Vector4 _0xy0(this Vector2 a) { return new Vector4(0.0f, a.x, a.y, 0.0f); }
  225.     public static Vector4 xxy0(this Vector2 a) { return new Vector4(a.x, a.x, a.y, 0.0f); }
  226.     public static Vector4 yxy0(this Vector2 a) { return new Vector4(a.y, a.x, a.y, 0.0f); }
  227.     public static Vector4 _1yy0(this Vector2 a) { return new Vector4(1.0f, a.y, a.y, 0.0f); }
  228.     public static Vector4 _0yy0(this Vector2 a) { return new Vector4(0.0f, a.y, a.y, 0.0f); }
  229.     public static Vector4 xyy0(this Vector2 a) { return new Vector4(a.x, a.y, a.y, 0.0f); }
  230.     public static Vector4 yyy0(this Vector2 a) { return new Vector4(a.y, a.y, a.y, 0.0f); }
  231.     public static Vector4 _111x(this Vector2 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.x); }
  232.     public static Vector4 _011x(this Vector2 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.x); }
  233.     public static Vector4 x11x(this Vector2 a) { return new Vector4(a.x, 1.0f, 1.0f, a.x); }
  234.     public static Vector4 y11x(this Vector2 a) { return new Vector4(a.y, 1.0f, 1.0f, a.x); }
  235.     public static Vector4 _101x(this Vector2 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.x); }
  236.     public static Vector4 _001x(this Vector2 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.x); }
  237.     public static Vector4 x01x(this Vector2 a) { return new Vector4(a.x, 0.0f, 1.0f, a.x); }
  238.     public static Vector4 y01x(this Vector2 a) { return new Vector4(a.y, 0.0f, 1.0f, a.x); }
  239.     public static Vector4 _1x1x(this Vector2 a) { return new Vector4(1.0f, a.x, 1.0f, a.x); }
  240.     public static Vector4 _0x1x(this Vector2 a) { return new Vector4(0.0f, a.x, 1.0f, a.x); }
  241.     public static Vector4 xx1x(this Vector2 a) { return new Vector4(a.x, a.x, 1.0f, a.x); }
  242.     public static Vector4 yx1x(this Vector2 a) { return new Vector4(a.y, a.x, 1.0f, a.x); }
  243.     public static Vector4 _1y1x(this Vector2 a) { return new Vector4(1.0f, a.y, 1.0f, a.x); }
  244.     public static Vector4 _0y1x(this Vector2 a) { return new Vector4(0.0f, a.y, 1.0f, a.x); }
  245.     public static Vector4 xy1x(this Vector2 a) { return new Vector4(a.x, a.y, 1.0f, a.x); }
  246.     public static Vector4 yy1x(this Vector2 a) { return new Vector4(a.y, a.y, 1.0f, a.x); }
  247.     public static Vector4 _110x(this Vector2 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.x); }
  248.     public static Vector4 _010x(this Vector2 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.x); }
  249.     public static Vector4 x10x(this Vector2 a) { return new Vector4(a.x, 1.0f, 0.0f, a.x); }
  250.     public static Vector4 y10x(this Vector2 a) { return new Vector4(a.y, 1.0f, 0.0f, a.x); }
  251.     public static Vector4 _100x(this Vector2 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.x); }
  252.     public static Vector4 _000x(this Vector2 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.x); }
  253.     public static Vector4 x00x(this Vector2 a) { return new Vector4(a.x, 0.0f, 0.0f, a.x); }
  254.     public static Vector4 y00x(this Vector2 a) { return new Vector4(a.y, 0.0f, 0.0f, a.x); }
  255.     public static Vector4 _1x0x(this Vector2 a) { return new Vector4(1.0f, a.x, 0.0f, a.x); }
  256.     public static Vector4 _0x0x(this Vector2 a) { return new Vector4(0.0f, a.x, 0.0f, a.x); }
  257.     public static Vector4 xx0x(this Vector2 a) { return new Vector4(a.x, a.x, 0.0f, a.x); }
  258.     public static Vector4 yx0x(this Vector2 a) { return new Vector4(a.y, a.x, 0.0f, a.x); }
  259.     public static Vector4 _1y0x(this Vector2 a) { return new Vector4(1.0f, a.y, 0.0f, a.x); }
  260.     public static Vector4 _0y0x(this Vector2 a) { return new Vector4(0.0f, a.y, 0.0f, a.x); }
  261.     public static Vector4 xy0x(this Vector2 a) { return new Vector4(a.x, a.y, 0.0f, a.x); }
  262.     public static Vector4 yy0x(this Vector2 a) { return new Vector4(a.y, a.y, 0.0f, a.x); }
  263.     public static Vector4 _11xx(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.x, a.x); }
  264.     public static Vector4 _01xx(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.x, a.x); }
  265.     public static Vector4 x1xx(this Vector2 a) { return new Vector4(a.x, 1.0f, a.x, a.x); }
  266.     public static Vector4 y1xx(this Vector2 a) { return new Vector4(a.y, 1.0f, a.x, a.x); }
  267.     public static Vector4 _10xx(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.x, a.x); }
  268.     public static Vector4 _00xx(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.x, a.x); }
  269.     public static Vector4 x0xx(this Vector2 a) { return new Vector4(a.x, 0.0f, a.x, a.x); }
  270.     public static Vector4 y0xx(this Vector2 a) { return new Vector4(a.y, 0.0f, a.x, a.x); }
  271.     public static Vector4 _1xxx(this Vector2 a) { return new Vector4(1.0f, a.x, a.x, a.x); }
  272.     public static Vector4 _0xxx(this Vector2 a) { return new Vector4(0.0f, a.x, a.x, a.x); }
  273.     public static Vector4 xxxx(this Vector2 a) { return new Vector4(a.x, a.x, a.x, a.x); }
  274.     public static Vector4 yxxx(this Vector2 a) { return new Vector4(a.y, a.x, a.x, a.x); }
  275.     public static Vector4 _1yxx(this Vector2 a) { return new Vector4(1.0f, a.y, a.x, a.x); }
  276.     public static Vector4 _0yxx(this Vector2 a) { return new Vector4(0.0f, a.y, a.x, a.x); }
  277.     public static Vector4 xyxx(this Vector2 a) { return new Vector4(a.x, a.y, a.x, a.x); }
  278.     public static Vector4 yyxx(this Vector2 a) { return new Vector4(a.y, a.y, a.x, a.x); }
  279.     public static Vector4 _11yx(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.y, a.x); }
  280.     public static Vector4 _01yx(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.y, a.x); }
  281.     public static Vector4 x1yx(this Vector2 a) { return new Vector4(a.x, 1.0f, a.y, a.x); }
  282.     public static Vector4 y1yx(this Vector2 a) { return new Vector4(a.y, 1.0f, a.y, a.x); }
  283.     public static Vector4 _10yx(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.y, a.x); }
  284.     public static Vector4 _00yx(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.y, a.x); }
  285.     public static Vector4 x0yx(this Vector2 a) { return new Vector4(a.x, 0.0f, a.y, a.x); }
  286.     public static Vector4 y0yx(this Vector2 a) { return new Vector4(a.y, 0.0f, a.y, a.x); }
  287.     public static Vector4 _1xyx(this Vector2 a) { return new Vector4(1.0f, a.x, a.y, a.x); }
  288.     public static Vector4 _0xyx(this Vector2 a) { return new Vector4(0.0f, a.x, a.y, a.x); }
  289.     public static Vector4 xxyx(this Vector2 a) { return new Vector4(a.x, a.x, a.y, a.x); }
  290.     public static Vector4 yxyx(this Vector2 a) { return new Vector4(a.y, a.x, a.y, a.x); }
  291.     public static Vector4 _1yyx(this Vector2 a) { return new Vector4(1.0f, a.y, a.y, a.x); }
  292.     public static Vector4 _0yyx(this Vector2 a) { return new Vector4(0.0f, a.y, a.y, a.x); }
  293.     public static Vector4 xyyx(this Vector2 a) { return new Vector4(a.x, a.y, a.y, a.x); }
  294.     public static Vector4 yyyx(this Vector2 a) { return new Vector4(a.y, a.y, a.y, a.x); }
  295.     public static Vector4 _111y(this Vector2 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.y); }
  296.     public static Vector4 _011y(this Vector2 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.y); }
  297.     public static Vector4 x11y(this Vector2 a) { return new Vector4(a.x, 1.0f, 1.0f, a.y); }
  298.     public static Vector4 y11y(this Vector2 a) { return new Vector4(a.y, 1.0f, 1.0f, a.y); }
  299.     public static Vector4 _101y(this Vector2 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.y); }
  300.     public static Vector4 _001y(this Vector2 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.y); }
  301.     public static Vector4 x01y(this Vector2 a) { return new Vector4(a.x, 0.0f, 1.0f, a.y); }
  302.     public static Vector4 y01y(this Vector2 a) { return new Vector4(a.y, 0.0f, 1.0f, a.y); }
  303.     public static Vector4 _1x1y(this Vector2 a) { return new Vector4(1.0f, a.x, 1.0f, a.y); }
  304.     public static Vector4 _0x1y(this Vector2 a) { return new Vector4(0.0f, a.x, 1.0f, a.y); }
  305.     public static Vector4 xx1y(this Vector2 a) { return new Vector4(a.x, a.x, 1.0f, a.y); }
  306.     public static Vector4 yx1y(this Vector2 a) { return new Vector4(a.y, a.x, 1.0f, a.y); }
  307.     public static Vector4 _1y1y(this Vector2 a) { return new Vector4(1.0f, a.y, 1.0f, a.y); }
  308.     public static Vector4 _0y1y(this Vector2 a) { return new Vector4(0.0f, a.y, 1.0f, a.y); }
  309.     public static Vector4 xy1y(this Vector2 a) { return new Vector4(a.x, a.y, 1.0f, a.y); }
  310.     public static Vector4 yy1y(this Vector2 a) { return new Vector4(a.y, a.y, 1.0f, a.y); }
  311.     public static Vector4 _110y(this Vector2 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.y); }
  312.     public static Vector4 _010y(this Vector2 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.y); }
  313.     public static Vector4 x10y(this Vector2 a) { return new Vector4(a.x, 1.0f, 0.0f, a.y); }
  314.     public static Vector4 y10y(this Vector2 a) { return new Vector4(a.y, 1.0f, 0.0f, a.y); }
  315.     public static Vector4 _100y(this Vector2 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.y); }
  316.     public static Vector4 _000y(this Vector2 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.y); }
  317.     public static Vector4 x00y(this Vector2 a) { return new Vector4(a.x, 0.0f, 0.0f, a.y); }
  318.     public static Vector4 y00y(this Vector2 a) { return new Vector4(a.y, 0.0f, 0.0f, a.y); }
  319.     public static Vector4 _1x0y(this Vector2 a) { return new Vector4(1.0f, a.x, 0.0f, a.y); }
  320.     public static Vector4 _0x0y(this Vector2 a) { return new Vector4(0.0f, a.x, 0.0f, a.y); }
  321.     public static Vector4 xx0y(this Vector2 a) { return new Vector4(a.x, a.x, 0.0f, a.y); }
  322.     public static Vector4 yx0y(this Vector2 a) { return new Vector4(a.y, a.x, 0.0f, a.y); }
  323.     public static Vector4 _1y0y(this Vector2 a) { return new Vector4(1.0f, a.y, 0.0f, a.y); }
  324.     public static Vector4 _0y0y(this Vector2 a) { return new Vector4(0.0f, a.y, 0.0f, a.y); }
  325.     public static Vector4 xy0y(this Vector2 a) { return new Vector4(a.x, a.y, 0.0f, a.y); }
  326.     public static Vector4 yy0y(this Vector2 a) { return new Vector4(a.y, a.y, 0.0f, a.y); }
  327.     public static Vector4 _11xy(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.x, a.y); }
  328.     public static Vector4 _01xy(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.x, a.y); }
  329.     public static Vector4 x1xy(this Vector2 a) { return new Vector4(a.x, 1.0f, a.x, a.y); }
  330.     public static Vector4 y1xy(this Vector2 a) { return new Vector4(a.y, 1.0f, a.x, a.y); }
  331.     public static Vector4 _10xy(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.x, a.y); }
  332.     public static Vector4 _00xy(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.x, a.y); }
  333.     public static Vector4 x0xy(this Vector2 a) { return new Vector4(a.x, 0.0f, a.x, a.y); }
  334.     public static Vector4 y0xy(this Vector2 a) { return new Vector4(a.y, 0.0f, a.x, a.y); }
  335.     public static Vector4 _1xxy(this Vector2 a) { return new Vector4(1.0f, a.x, a.x, a.y); }
  336.     public static Vector4 _0xxy(this Vector2 a) { return new Vector4(0.0f, a.x, a.x, a.y); }
  337.     public static Vector4 xxxy(this Vector2 a) { return new Vector4(a.x, a.x, a.x, a.y); }
  338.     public static Vector4 yxxy(this Vector2 a) { return new Vector4(a.y, a.x, a.x, a.y); }
  339.     public static Vector4 _1yxy(this Vector2 a) { return new Vector4(1.0f, a.y, a.x, a.y); }
  340.     public static Vector4 _0yxy(this Vector2 a) { return new Vector4(0.0f, a.y, a.x, a.y); }
  341.     public static Vector4 xyxy(this Vector2 a) { return new Vector4(a.x, a.y, a.x, a.y); }
  342.     public static Vector4 yyxy(this Vector2 a) { return new Vector4(a.y, a.y, a.x, a.y); }
  343.     public static Vector4 _11yy(this Vector2 a) { return new Vector4(1.0f, 1.0f, a.y, a.y); }
  344.     public static Vector4 _01yy(this Vector2 a) { return new Vector4(0.0f, 1.0f, a.y, a.y); }
  345.     public static Vector4 x1yy(this Vector2 a) { return new Vector4(a.x, 1.0f, a.y, a.y); }
  346.     public static Vector4 y1yy(this Vector2 a) { return new Vector4(a.y, 1.0f, a.y, a.y); }
  347.     public static Vector4 _10yy(this Vector2 a) { return new Vector4(1.0f, 0.0f, a.y, a.y); }
  348.     public static Vector4 _00yy(this Vector2 a) { return new Vector4(0.0f, 0.0f, a.y, a.y); }
  349.     public static Vector4 x0yy(this Vector2 a) { return new Vector4(a.x, 0.0f, a.y, a.y); }
  350.     public static Vector4 y0yy(this Vector2 a) { return new Vector4(a.y, 0.0f, a.y, a.y); }
  351.     public static Vector4 _1xyy(this Vector2 a) { return new Vector4(1.0f, a.x, a.y, a.y); }
  352.     public static Vector4 _0xyy(this Vector2 a) { return new Vector4(0.0f, a.x, a.y, a.y); }
  353.     public static Vector4 xxyy(this Vector2 a) { return new Vector4(a.x, a.x, a.y, a.y); }
  354.     public static Vector4 yxyy(this Vector2 a) { return new Vector4(a.y, a.x, a.y, a.y); }
  355.     public static Vector4 _1yyy(this Vector2 a) { return new Vector4(1.0f, a.y, a.y, a.y); }
  356.     public static Vector4 _0yyy(this Vector2 a) { return new Vector4(0.0f, a.y, a.y, a.y); }
  357.     public static Vector4 xyyy(this Vector2 a) { return new Vector4(a.x, a.y, a.y, a.y); }
  358.     public static Vector4 yyyy(this Vector2 a) { return new Vector4(a.y, a.y, a.y, a.y); }
  359. }
  360. static class Vector3Swizzles {
  361.     //swizzles of size 2
  362.     public static Vector2 _11(this Vector3 a) { return new Vector2(1.0f, 1.0f); }
  363.     public static Vector2 _01(this Vector3 a) { return new Vector2(0.0f, 1.0f); }
  364.     public static Vector2 x1(this Vector3 a) { return new Vector2(a.x, 1.0f); }
  365.     public static Vector2 y1(this Vector3 a) { return new Vector2(a.y, 1.0f); }
  366.     public static Vector2 z1(this Vector3 a) { return new Vector2(a.z, 1.0f); }
  367.     public static Vector2 _10(this Vector3 a) { return new Vector2(1.0f, 0.0f); }
  368.     public static Vector2 _00(this Vector3 a) { return new Vector2(0.0f, 0.0f); }
  369.     public static Vector2 x0(this Vector3 a) { return new Vector2(a.x, 0.0f); }
  370.     public static Vector2 y0(this Vector3 a) { return new Vector2(a.y, 0.0f); }
  371.     public static Vector2 z0(this Vector3 a) { return new Vector2(a.z, 0.0f); }
  372.     public static Vector2 _1x(this Vector3 a) { return new Vector2(1.0f, a.x); }
  373.     public static Vector2 _0x(this Vector3 a) { return new Vector2(0.0f, a.x); }
  374.     public static Vector2 xx(this Vector3 a) { return new Vector2(a.x, a.x); }
  375.     public static Vector2 yx(this Vector3 a) { return new Vector2(a.y, a.x); }
  376.     public static Vector2 zx(this Vector3 a) { return new Vector2(a.z, a.x); }
  377.     public static Vector2 _1y(this Vector3 a) { return new Vector2(1.0f, a.y); }
  378.     public static Vector2 _0y(this Vector3 a) { return new Vector2(0.0f, a.y); }
  379.     public static Vector2 xy(this Vector3 a) { return new Vector2(a.x, a.y); }
  380.     public static Vector2 yy(this Vector3 a) { return new Vector2(a.y, a.y); }
  381.     public static Vector2 zy(this Vector3 a) { return new Vector2(a.z, a.y); }
  382.     public static Vector2 _1z(this Vector3 a) { return new Vector2(1.0f, a.z); }
  383.     public static Vector2 _0z(this Vector3 a) { return new Vector2(0.0f, a.z); }
  384.     public static Vector2 xz(this Vector3 a) { return new Vector2(a.x, a.z); }
  385.     public static Vector2 yz(this Vector3 a) { return new Vector2(a.y, a.z); }
  386.     public static Vector2 zz(this Vector3 a) { return new Vector2(a.z, a.z); }
  387.     //swizzles of size 3
  388.     public static Vector3 _111(this Vector3 a) { return new Vector3(1.0f, 1.0f, 1.0f); }
  389.     public static Vector3 _011(this Vector3 a) { return new Vector3(0.0f, 1.0f, 1.0f); }
  390.     public static Vector3 x11(this Vector3 a) { return new Vector3(a.x, 1.0f, 1.0f); }
  391.     public static Vector3 y11(this Vector3 a) { return new Vector3(a.y, 1.0f, 1.0f); }
  392.     public static Vector3 z11(this Vector3 a) { return new Vector3(a.z, 1.0f, 1.0f); }
  393.     public static Vector3 _101(this Vector3 a) { return new Vector3(1.0f, 0.0f, 1.0f); }
  394.     public static Vector3 _001(this Vector3 a) { return new Vector3(0.0f, 0.0f, 1.0f); }
  395.     public static Vector3 x01(this Vector3 a) { return new Vector3(a.x, 0.0f, 1.0f); }
  396.     public static Vector3 y01(this Vector3 a) { return new Vector3(a.y, 0.0f, 1.0f); }
  397.     public static Vector3 z01(this Vector3 a) { return new Vector3(a.z, 0.0f, 1.0f); }
  398.     public static Vector3 _1x1(this Vector3 a) { return new Vector3(1.0f, a.x, 1.0f); }
  399.     public static Vector3 _0x1(this Vector3 a) { return new Vector3(0.0f, a.x, 1.0f); }
  400.     public static Vector3 xx1(this Vector3 a) { return new Vector3(a.x, a.x, 1.0f); }
  401.     public static Vector3 yx1(this Vector3 a) { return new Vector3(a.y, a.x, 1.0f); }
  402.     public static Vector3 zx1(this Vector3 a) { return new Vector3(a.z, a.x, 1.0f); }
  403.     public static Vector3 _1y1(this Vector3 a) { return new Vector3(1.0f, a.y, 1.0f); }
  404.     public static Vector3 _0y1(this Vector3 a) { return new Vector3(0.0f, a.y, 1.0f); }
  405.     public static Vector3 xy1(this Vector3 a) { return new Vector3(a.x, a.y, 1.0f); }
  406.     public static Vector3 yy1(this Vector3 a) { return new Vector3(a.y, a.y, 1.0f); }
  407.     public static Vector3 zy1(this Vector3 a) { return new Vector3(a.z, a.y, 1.0f); }
  408.     public static Vector3 _1z1(this Vector3 a) { return new Vector3(1.0f, a.z, 1.0f); }
  409.     public static Vector3 _0z1(this Vector3 a) { return new Vector3(0.0f, a.z, 1.0f); }
  410.     public static Vector3 xz1(this Vector3 a) { return new Vector3(a.x, a.z, 1.0f); }
  411.     public static Vector3 yz1(this Vector3 a) { return new Vector3(a.y, a.z, 1.0f); }
  412.     public static Vector3 zz1(this Vector3 a) { return new Vector3(a.z, a.z, 1.0f); }
  413.     public static Vector3 _110(this Vector3 a) { return new Vector3(1.0f, 1.0f, 0.0f); }
  414.     public static Vector3 _010(this Vector3 a) { return new Vector3(0.0f, 1.0f, 0.0f); }
  415.     public static Vector3 x10(this Vector3 a) { return new Vector3(a.x, 1.0f, 0.0f); }
  416.     public static Vector3 y10(this Vector3 a) { return new Vector3(a.y, 1.0f, 0.0f); }
  417.     public static Vector3 z10(this Vector3 a) { return new Vector3(a.z, 1.0f, 0.0f); }
  418.     public static Vector3 _100(this Vector3 a) { return new Vector3(1.0f, 0.0f, 0.0f); }
  419.     public static Vector3 _000(this Vector3 a) { return new Vector3(0.0f, 0.0f, 0.0f); }
  420.     public static Vector3 x00(this Vector3 a) { return new Vector3(a.x, 0.0f, 0.0f); }
  421.     public static Vector3 y00(this Vector3 a) { return new Vector3(a.y, 0.0f, 0.0f); }
  422.     public static Vector3 z00(this Vector3 a) { return new Vector3(a.z, 0.0f, 0.0f); }
  423.     public static Vector3 _1x0(this Vector3 a) { return new Vector3(1.0f, a.x, 0.0f); }
  424.     public static Vector3 _0x0(this Vector3 a) { return new Vector3(0.0f, a.x, 0.0f); }
  425.     public static Vector3 xx0(this Vector3 a) { return new Vector3(a.x, a.x, 0.0f); }
  426.     public static Vector3 yx0(this Vector3 a) { return new Vector3(a.y, a.x, 0.0f); }
  427.     public static Vector3 zx0(this Vector3 a) { return new Vector3(a.z, a.x, 0.0f); }
  428.     public static Vector3 _1y0(this Vector3 a) { return new Vector3(1.0f, a.y, 0.0f); }
  429.     public static Vector3 _0y0(this Vector3 a) { return new Vector3(0.0f, a.y, 0.0f); }
  430.     public static Vector3 xy0(this Vector3 a) { return new Vector3(a.x, a.y, 0.0f); }
  431.     public static Vector3 yy0(this Vector3 a) { return new Vector3(a.y, a.y, 0.0f); }
  432.     public static Vector3 zy0(this Vector3 a) { return new Vector3(a.z, a.y, 0.0f); }
  433.     public static Vector3 _1z0(this Vector3 a) { return new Vector3(1.0f, a.z, 0.0f); }
  434.     public static Vector3 _0z0(this Vector3 a) { return new Vector3(0.0f, a.z, 0.0f); }
  435.     public static Vector3 xz0(this Vector3 a) { return new Vector3(a.x, a.z, 0.0f); }
  436.     public static Vector3 yz0(this Vector3 a) { return new Vector3(a.y, a.z, 0.0f); }
  437.     public static Vector3 zz0(this Vector3 a) { return new Vector3(a.z, a.z, 0.0f); }
  438.     public static Vector3 _11x(this Vector3 a) { return new Vector3(1.0f, 1.0f, a.x); }
  439.     public static Vector3 _01x(this Vector3 a) { return new Vector3(0.0f, 1.0f, a.x); }
  440.     public static Vector3 x1x(this Vector3 a) { return new Vector3(a.x, 1.0f, a.x); }
  441.     public static Vector3 y1x(this Vector3 a) { return new Vector3(a.y, 1.0f, a.x); }
  442.     public static Vector3 z1x(this Vector3 a) { return new Vector3(a.z, 1.0f, a.x); }
  443.     public static Vector3 _10x(this Vector3 a) { return new Vector3(1.0f, 0.0f, a.x); }
  444.     public static Vector3 _00x(this Vector3 a) { return new Vector3(0.0f, 0.0f, a.x); }
  445.     public static Vector3 x0x(this Vector3 a) { return new Vector3(a.x, 0.0f, a.x); }
  446.     public static Vector3 y0x(this Vector3 a) { return new Vector3(a.y, 0.0f, a.x); }
  447.     public static Vector3 z0x(this Vector3 a) { return new Vector3(a.z, 0.0f, a.x); }
  448.     public static Vector3 _1xx(this Vector3 a) { return new Vector3(1.0f, a.x, a.x); }
  449.     public static Vector3 _0xx(this Vector3 a) { return new Vector3(0.0f, a.x, a.x); }
  450.     public static Vector3 xxx(this Vector3 a) { return new Vector3(a.x, a.x, a.x); }
  451.     public static Vector3 yxx(this Vector3 a) { return new Vector3(a.y, a.x, a.x); }
  452.     public static Vector3 zxx(this Vector3 a) { return new Vector3(a.z, a.x, a.x); }
  453.     public static Vector3 _1yx(this Vector3 a) { return new Vector3(1.0f, a.y, a.x); }
  454.     public static Vector3 _0yx(this Vector3 a) { return new Vector3(0.0f, a.y, a.x); }
  455.     public static Vector3 xyx(this Vector3 a) { return new Vector3(a.x, a.y, a.x); }
  456.     public static Vector3 yyx(this Vector3 a) { return new Vector3(a.y, a.y, a.x); }
  457.     public static Vector3 zyx(this Vector3 a) { return new Vector3(a.z, a.y, a.x); }
  458.     public static Vector3 _1zx(this Vector3 a) { return new Vector3(1.0f, a.z, a.x); }
  459.     public static Vector3 _0zx(this Vector3 a) { return new Vector3(0.0f, a.z, a.x); }
  460.     public static Vector3 xzx(this Vector3 a) { return new Vector3(a.x, a.z, a.x); }
  461.     public static Vector3 yzx(this Vector3 a) { return new Vector3(a.y, a.z, a.x); }
  462.     public static Vector3 zzx(this Vector3 a) { return new Vector3(a.z, a.z, a.x); }
  463.     public static Vector3 _11y(this Vector3 a) { return new Vector3(1.0f, 1.0f, a.y); }
  464.     public static Vector3 _01y(this Vector3 a) { return new Vector3(0.0f, 1.0f, a.y); }
  465.     public static Vector3 x1y(this Vector3 a) { return new Vector3(a.x, 1.0f, a.y); }
  466.     public static Vector3 y1y(this Vector3 a) { return new Vector3(a.y, 1.0f, a.y); }
  467.     public static Vector3 z1y(this Vector3 a) { return new Vector3(a.z, 1.0f, a.y); }
  468.     public static Vector3 _10y(this Vector3 a) { return new Vector3(1.0f, 0.0f, a.y); }
  469.     public static Vector3 _00y(this Vector3 a) { return new Vector3(0.0f, 0.0f, a.y); }
  470.     public static Vector3 x0y(this Vector3 a) { return new Vector3(a.x, 0.0f, a.y); }
  471.     public static Vector3 y0y(this Vector3 a) { return new Vector3(a.y, 0.0f, a.y); }
  472.     public static Vector3 z0y(this Vector3 a) { return new Vector3(a.z, 0.0f, a.y); }
  473.     public static Vector3 _1xy(this Vector3 a) { return new Vector3(1.0f, a.x, a.y); }
  474.     public static Vector3 _0xy(this Vector3 a) { return new Vector3(0.0f, a.x, a.y); }
  475.     public static Vector3 xxy(this Vector3 a) { return new Vector3(a.x, a.x, a.y); }
  476.     public static Vector3 yxy(this Vector3 a) { return new Vector3(a.y, a.x, a.y); }
  477.     public static Vector3 zxy(this Vector3 a) { return new Vector3(a.z, a.x, a.y); }
  478.     public static Vector3 _1yy(this Vector3 a) { return new Vector3(1.0f, a.y, a.y); }
  479.     public static Vector3 _0yy(this Vector3 a) { return new Vector3(0.0f, a.y, a.y); }
  480.     public static Vector3 xyy(this Vector3 a) { return new Vector3(a.x, a.y, a.y); }
  481.     public static Vector3 yyy(this Vector3 a) { return new Vector3(a.y, a.y, a.y); }
  482.     public static Vector3 zyy(this Vector3 a) { return new Vector3(a.z, a.y, a.y); }
  483.     public static Vector3 _1zy(this Vector3 a) { return new Vector3(1.0f, a.z, a.y); }
  484.     public static Vector3 _0zy(this Vector3 a) { return new Vector3(0.0f, a.z, a.y); }
  485.     public static Vector3 xzy(this Vector3 a) { return new Vector3(a.x, a.z, a.y); }
  486.     public static Vector3 yzy(this Vector3 a) { return new Vector3(a.y, a.z, a.y); }
  487.     public static Vector3 zzy(this Vector3 a) { return new Vector3(a.z, a.z, a.y); }
  488.     public static Vector3 _11z(this Vector3 a) { return new Vector3(1.0f, 1.0f, a.z); }
  489.     public static Vector3 _01z(this Vector3 a) { return new Vector3(0.0f, 1.0f, a.z); }
  490.     public static Vector3 x1z(this Vector3 a) { return new Vector3(a.x, 1.0f, a.z); }
  491.     public static Vector3 y1z(this Vector3 a) { return new Vector3(a.y, 1.0f, a.z); }
  492.     public static Vector3 z1z(this Vector3 a) { return new Vector3(a.z, 1.0f, a.z); }
  493.     public static Vector3 _10z(this Vector3 a) { return new Vector3(1.0f, 0.0f, a.z); }
  494.     public static Vector3 _00z(this Vector3 a) { return new Vector3(0.0f, 0.0f, a.z); }
  495.     public static Vector3 x0z(this Vector3 a) { return new Vector3(a.x, 0.0f, a.z); }
  496.     public static Vector3 y0z(this Vector3 a) { return new Vector3(a.y, 0.0f, a.z); }
  497.     public static Vector3 z0z(this Vector3 a) { return new Vector3(a.z, 0.0f, a.z); }
  498.     public static Vector3 _1xz(this Vector3 a) { return new Vector3(1.0f, a.x, a.z); }
  499.     public static Vector3 _0xz(this Vector3 a) { return new Vector3(0.0f, a.x, a.z); }
  500.     public static Vector3 xxz(this Vector3 a) { return new Vector3(a.x, a.x, a.z); }
  501.     public static Vector3 yxz(this Vector3 a) { return new Vector3(a.y, a.x, a.z); }
  502.     public static Vector3 zxz(this Vector3 a) { return new Vector3(a.z, a.x, a.z); }
  503.     public static Vector3 _1yz(this Vector3 a) { return new Vector3(1.0f, a.y, a.z); }
  504.     public static Vector3 _0yz(this Vector3 a) { return new Vector3(0.0f, a.y, a.z); }
  505.     public static Vector3 xyz(this Vector3 a) { return new Vector3(a.x, a.y, a.z); }
  506.     public static Vector3 yyz(this Vector3 a) { return new Vector3(a.y, a.y, a.z); }
  507.     public static Vector3 zyz(this Vector3 a) { return new Vector3(a.z, a.y, a.z); }
  508.     public static Vector3 _1zz(this Vector3 a) { return new Vector3(1.0f, a.z, a.z); }
  509.     public static Vector3 _0zz(this Vector3 a) { return new Vector3(0.0f, a.z, a.z); }
  510.     public static Vector3 xzz(this Vector3 a) { return new Vector3(a.x, a.z, a.z); }
  511.     public static Vector3 yzz(this Vector3 a) { return new Vector3(a.y, a.z, a.z); }
  512.     public static Vector3 zzz(this Vector3 a) { return new Vector3(a.z, a.z, a.z); }
  513.     //swizzles of size 4
  514.     public static Vector4 _1111(this Vector3 a) { return new Vector4(1.0f, 1.0f, 1.0f, 1.0f); }
  515.     public static Vector4 _0111(this Vector3 a) { return new Vector4(0.0f, 1.0f, 1.0f, 1.0f); }
  516.     public static Vector4 x111(this Vector3 a) { return new Vector4(a.x, 1.0f, 1.0f, 1.0f); }
  517.     public static Vector4 y111(this Vector3 a) { return new Vector4(a.y, 1.0f, 1.0f, 1.0f); }
  518.     public static Vector4 z111(this Vector3 a) { return new Vector4(a.z, 1.0f, 1.0f, 1.0f); }
  519.     public static Vector4 _1011(this Vector3 a) { return new Vector4(1.0f, 0.0f, 1.0f, 1.0f); }
  520.     public static Vector4 _0011(this Vector3 a) { return new Vector4(0.0f, 0.0f, 1.0f, 1.0f); }
  521.     public static Vector4 x011(this Vector3 a) { return new Vector4(a.x, 0.0f, 1.0f, 1.0f); }
  522.     public static Vector4 y011(this Vector3 a) { return new Vector4(a.y, 0.0f, 1.0f, 1.0f); }
  523.     public static Vector4 z011(this Vector3 a) { return new Vector4(a.z, 0.0f, 1.0f, 1.0f); }
  524.     public static Vector4 _1x11(this Vector3 a) { return new Vector4(1.0f, a.x, 1.0f, 1.0f); }
  525.     public static Vector4 _0x11(this Vector3 a) { return new Vector4(0.0f, a.x, 1.0f, 1.0f); }
  526.     public static Vector4 xx11(this Vector3 a) { return new Vector4(a.x, a.x, 1.0f, 1.0f); }
  527.     public static Vector4 yx11(this Vector3 a) { return new Vector4(a.y, a.x, 1.0f, 1.0f); }
  528.     public static Vector4 zx11(this Vector3 a) { return new Vector4(a.z, a.x, 1.0f, 1.0f); }
  529.     public static Vector4 _1y11(this Vector3 a) { return new Vector4(1.0f, a.y, 1.0f, 1.0f); }
  530.     public static Vector4 _0y11(this Vector3 a) { return new Vector4(0.0f, a.y, 1.0f, 1.0f); }
  531.     public static Vector4 xy11(this Vector3 a) { return new Vector4(a.x, a.y, 1.0f, 1.0f); }
  532.     public static Vector4 yy11(this Vector3 a) { return new Vector4(a.y, a.y, 1.0f, 1.0f); }
  533.     public static Vector4 zy11(this Vector3 a) { return new Vector4(a.z, a.y, 1.0f, 1.0f); }
  534.     public static Vector4 _1z11(this Vector3 a) { return new Vector4(1.0f, a.z, 1.0f, 1.0f); }
  535.     public static Vector4 _0z11(this Vector3 a) { return new Vector4(0.0f, a.z, 1.0f, 1.0f); }
  536.     public static Vector4 xz11(this Vector3 a) { return new Vector4(a.x, a.z, 1.0f, 1.0f); }
  537.     public static Vector4 yz11(this Vector3 a) { return new Vector4(a.y, a.z, 1.0f, 1.0f); }
  538.     public static Vector4 zz11(this Vector3 a) { return new Vector4(a.z, a.z, 1.0f, 1.0f); }
  539.     public static Vector4 _1101(this Vector3 a) { return new Vector4(1.0f, 1.0f, 0.0f, 1.0f); }
  540.     public static Vector4 _0101(this Vector3 a) { return new Vector4(0.0f, 1.0f, 0.0f, 1.0f); }
  541.     public static Vector4 x101(this Vector3 a) { return new Vector4(a.x, 1.0f, 0.0f, 1.0f); }
  542.     public static Vector4 y101(this Vector3 a) { return new Vector4(a.y, 1.0f, 0.0f, 1.0f); }
  543.     public static Vector4 z101(this Vector3 a) { return new Vector4(a.z, 1.0f, 0.0f, 1.0f); }
  544.     public static Vector4 _1001(this Vector3 a) { return new Vector4(1.0f, 0.0f, 0.0f, 1.0f); }
  545.     public static Vector4 _0001(this Vector3 a) { return new Vector4(0.0f, 0.0f, 0.0f, 1.0f); }
  546.     public static Vector4 x001(this Vector3 a) { return new Vector4(a.x, 0.0f, 0.0f, 1.0f); }
  547.     public static Vector4 y001(this Vector3 a) { return new Vector4(a.y, 0.0f, 0.0f, 1.0f); }
  548.     public static Vector4 z001(this Vector3 a) { return new Vector4(a.z, 0.0f, 0.0f, 1.0f); }
  549.     public static Vector4 _1x01(this Vector3 a) { return new Vector4(1.0f, a.x, 0.0f, 1.0f); }
  550.     public static Vector4 _0x01(this Vector3 a) { return new Vector4(0.0f, a.x, 0.0f, 1.0f); }
  551.     public static Vector4 xx01(this Vector3 a) { return new Vector4(a.x, a.x, 0.0f, 1.0f); }
  552.     public static Vector4 yx01(this Vector3 a) { return new Vector4(a.y, a.x, 0.0f, 1.0f); }
  553.     public static Vector4 zx01(this Vector3 a) { return new Vector4(a.z, a.x, 0.0f, 1.0f); }
  554.     public static Vector4 _1y01(this Vector3 a) { return new Vector4(1.0f, a.y, 0.0f, 1.0f); }
  555.     public static Vector4 _0y01(this Vector3 a) { return new Vector4(0.0f, a.y, 0.0f, 1.0f); }
  556.     public static Vector4 xy01(this Vector3 a) { return new Vector4(a.x, a.y, 0.0f, 1.0f); }
  557.     public static Vector4 yy01(this Vector3 a) { return new Vector4(a.y, a.y, 0.0f, 1.0f); }
  558.     public static Vector4 zy01(this Vector3 a) { return new Vector4(a.z, a.y, 0.0f, 1.0f); }
  559.     public static Vector4 _1z01(this Vector3 a) { return new Vector4(1.0f, a.z, 0.0f, 1.0f); }
  560.     public static Vector4 _0z01(this Vector3 a) { return new Vector4(0.0f, a.z, 0.0f, 1.0f); }
  561.     public static Vector4 xz01(this Vector3 a) { return new Vector4(a.x, a.z, 0.0f, 1.0f); }
  562.     public static Vector4 yz01(this Vector3 a) { return new Vector4(a.y, a.z, 0.0f, 1.0f); }
  563.     public static Vector4 zz01(this Vector3 a) { return new Vector4(a.z, a.z, 0.0f, 1.0f); }
  564.     public static Vector4 _11x1(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.x, 1.0f); }
  565.     public static Vector4 _01x1(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.x, 1.0f); }
  566.     public static Vector4 x1x1(this Vector3 a) { return new Vector4(a.x, 1.0f, a.x, 1.0f); }
  567.     public static Vector4 y1x1(this Vector3 a) { return new Vector4(a.y, 1.0f, a.x, 1.0f); }
  568.     public static Vector4 z1x1(this Vector3 a) { return new Vector4(a.z, 1.0f, a.x, 1.0f); }
  569.     public static Vector4 _10x1(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.x, 1.0f); }
  570.     public static Vector4 _00x1(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.x, 1.0f); }
  571.     public static Vector4 x0x1(this Vector3 a) { return new Vector4(a.x, 0.0f, a.x, 1.0f); }
  572.     public static Vector4 y0x1(this Vector3 a) { return new Vector4(a.y, 0.0f, a.x, 1.0f); }
  573.     public static Vector4 z0x1(this Vector3 a) { return new Vector4(a.z, 0.0f, a.x, 1.0f); }
  574.     public static Vector4 _1xx1(this Vector3 a) { return new Vector4(1.0f, a.x, a.x, 1.0f); }
  575.     public static Vector4 _0xx1(this Vector3 a) { return new Vector4(0.0f, a.x, a.x, 1.0f); }
  576.     public static Vector4 xxx1(this Vector3 a) { return new Vector4(a.x, a.x, a.x, 1.0f); }
  577.     public static Vector4 yxx1(this Vector3 a) { return new Vector4(a.y, a.x, a.x, 1.0f); }
  578.     public static Vector4 zxx1(this Vector3 a) { return new Vector4(a.z, a.x, a.x, 1.0f); }
  579.     public static Vector4 _1yx1(this Vector3 a) { return new Vector4(1.0f, a.y, a.x, 1.0f); }
  580.     public static Vector4 _0yx1(this Vector3 a) { return new Vector4(0.0f, a.y, a.x, 1.0f); }
  581.     public static Vector4 xyx1(this Vector3 a) { return new Vector4(a.x, a.y, a.x, 1.0f); }
  582.     public static Vector4 yyx1(this Vector3 a) { return new Vector4(a.y, a.y, a.x, 1.0f); }
  583.     public static Vector4 zyx1(this Vector3 a) { return new Vector4(a.z, a.y, a.x, 1.0f); }
  584.     public static Vector4 _1zx1(this Vector3 a) { return new Vector4(1.0f, a.z, a.x, 1.0f); }
  585.     public static Vector4 _0zx1(this Vector3 a) { return new Vector4(0.0f, a.z, a.x, 1.0f); }
  586.     public static Vector4 xzx1(this Vector3 a) { return new Vector4(a.x, a.z, a.x, 1.0f); }
  587.     public static Vector4 yzx1(this Vector3 a) { return new Vector4(a.y, a.z, a.x, 1.0f); }
  588.     public static Vector4 zzx1(this Vector3 a) { return new Vector4(a.z, a.z, a.x, 1.0f); }
  589.     public static Vector4 _11y1(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.y, 1.0f); }
  590.     public static Vector4 _01y1(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.y, 1.0f); }
  591.     public static Vector4 x1y1(this Vector3 a) { return new Vector4(a.x, 1.0f, a.y, 1.0f); }
  592.     public static Vector4 y1y1(this Vector3 a) { return new Vector4(a.y, 1.0f, a.y, 1.0f); }
  593.     public static Vector4 z1y1(this Vector3 a) { return new Vector4(a.z, 1.0f, a.y, 1.0f); }
  594.     public static Vector4 _10y1(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.y, 1.0f); }
  595.     public static Vector4 _00y1(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.y, 1.0f); }
  596.     public static Vector4 x0y1(this Vector3 a) { return new Vector4(a.x, 0.0f, a.y, 1.0f); }
  597.     public static Vector4 y0y1(this Vector3 a) { return new Vector4(a.y, 0.0f, a.y, 1.0f); }
  598.     public static Vector4 z0y1(this Vector3 a) { return new Vector4(a.z, 0.0f, a.y, 1.0f); }
  599.     public static Vector4 _1xy1(this Vector3 a) { return new Vector4(1.0f, a.x, a.y, 1.0f); }
  600.     public static Vector4 _0xy1(this Vector3 a) { return new Vector4(0.0f, a.x, a.y, 1.0f); }
  601.     public static Vector4 xxy1(this Vector3 a) { return new Vector4(a.x, a.x, a.y, 1.0f); }
  602.     public static Vector4 yxy1(this Vector3 a) { return new Vector4(a.y, a.x, a.y, 1.0f); }
  603.     public static Vector4 zxy1(this Vector3 a) { return new Vector4(a.z, a.x, a.y, 1.0f); }
  604.     public static Vector4 _1yy1(this Vector3 a) { return new Vector4(1.0f, a.y, a.y, 1.0f); }
  605.     public static Vector4 _0yy1(this Vector3 a) { return new Vector4(0.0f, a.y, a.y, 1.0f); }
  606.     public static Vector4 xyy1(this Vector3 a) { return new Vector4(a.x, a.y, a.y, 1.0f); }
  607.     public static Vector4 yyy1(this Vector3 a) { return new Vector4(a.y, a.y, a.y, 1.0f); }
  608.     public static Vector4 zyy1(this Vector3 a) { return new Vector4(a.z, a.y, a.y, 1.0f); }
  609.     public static Vector4 _1zy1(this Vector3 a) { return new Vector4(1.0f, a.z, a.y, 1.0f); }
  610.     public static Vector4 _0zy1(this Vector3 a) { return new Vector4(0.0f, a.z, a.y, 1.0f); }
  611.     public static Vector4 xzy1(this Vector3 a) { return new Vector4(a.x, a.z, a.y, 1.0f); }
  612.     public static Vector4 yzy1(this Vector3 a) { return new Vector4(a.y, a.z, a.y, 1.0f); }
  613.     public static Vector4 zzy1(this Vector3 a) { return new Vector4(a.z, a.z, a.y, 1.0f); }
  614.     public static Vector4 _11z1(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.z, 1.0f); }
  615.     public static Vector4 _01z1(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.z, 1.0f); }
  616.     public static Vector4 x1z1(this Vector3 a) { return new Vector4(a.x, 1.0f, a.z, 1.0f); }
  617.     public static Vector4 y1z1(this Vector3 a) { return new Vector4(a.y, 1.0f, a.z, 1.0f); }
  618.     public static Vector4 z1z1(this Vector3 a) { return new Vector4(a.z, 1.0f, a.z, 1.0f); }
  619.     public static Vector4 _10z1(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.z, 1.0f); }
  620.     public static Vector4 _00z1(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.z, 1.0f); }
  621.     public static Vector4 x0z1(this Vector3 a) { return new Vector4(a.x, 0.0f, a.z, 1.0f); }
  622.     public static Vector4 y0z1(this Vector3 a) { return new Vector4(a.y, 0.0f, a.z, 1.0f); }
  623.     public static Vector4 z0z1(this Vector3 a) { return new Vector4(a.z, 0.0f, a.z, 1.0f); }
  624.     public static Vector4 _1xz1(this Vector3 a) { return new Vector4(1.0f, a.x, a.z, 1.0f); }
  625.     public static Vector4 _0xz1(this Vector3 a) { return new Vector4(0.0f, a.x, a.z, 1.0f); }
  626.     public static Vector4 xxz1(this Vector3 a) { return new Vector4(a.x, a.x, a.z, 1.0f); }
  627.     public static Vector4 yxz1(this Vector3 a) { return new Vector4(a.y, a.x, a.z, 1.0f); }
  628.     public static Vector4 zxz1(this Vector3 a) { return new Vector4(a.z, a.x, a.z, 1.0f); }
  629.     public static Vector4 _1yz1(this Vector3 a) { return new Vector4(1.0f, a.y, a.z, 1.0f); }
  630.     public static Vector4 _0yz1(this Vector3 a) { return new Vector4(0.0f, a.y, a.z, 1.0f); }
  631.     public static Vector4 xyz1(this Vector3 a) { return new Vector4(a.x, a.y, a.z, 1.0f); }
  632.     public static Vector4 yyz1(this Vector3 a) { return new Vector4(a.y, a.y, a.z, 1.0f); }
  633.     public static Vector4 zyz1(this Vector3 a) { return new Vector4(a.z, a.y, a.z, 1.0f); }
  634.     public static Vector4 _1zz1(this Vector3 a) { return new Vector4(1.0f, a.z, a.z, 1.0f); }
  635.     public static Vector4 _0zz1(this Vector3 a) { return new Vector4(0.0f, a.z, a.z, 1.0f); }
  636.     public static Vector4 xzz1(this Vector3 a) { return new Vector4(a.x, a.z, a.z, 1.0f); }
  637.     public static Vector4 yzz1(this Vector3 a) { return new Vector4(a.y, a.z, a.z, 1.0f); }
  638.     public static Vector4 zzz1(this Vector3 a) { return new Vector4(a.z, a.z, a.z, 1.0f); }
  639.     public static Vector4 _1110(this Vector3 a) { return new Vector4(1.0f, 1.0f, 1.0f, 0.0f); }
  640.     public static Vector4 _0110(this Vector3 a) { return new Vector4(0.0f, 1.0f, 1.0f, 0.0f); }
  641.     public static Vector4 x110(this Vector3 a) { return new Vector4(a.x, 1.0f, 1.0f, 0.0f); }
  642.     public static Vector4 y110(this Vector3 a) { return new Vector4(a.y, 1.0f, 1.0f, 0.0f); }
  643.     public static Vector4 z110(this Vector3 a) { return new Vector4(a.z, 1.0f, 1.0f, 0.0f); }
  644.     public static Vector4 _1010(this Vector3 a) { return new Vector4(1.0f, 0.0f, 1.0f, 0.0f); }
  645.     public static Vector4 _0010(this Vector3 a) { return new Vector4(0.0f, 0.0f, 1.0f, 0.0f); }
  646.     public static Vector4 x010(this Vector3 a) { return new Vector4(a.x, 0.0f, 1.0f, 0.0f); }
  647.     public static Vector4 y010(this Vector3 a) { return new Vector4(a.y, 0.0f, 1.0f, 0.0f); }
  648.     public static Vector4 z010(this Vector3 a) { return new Vector4(a.z, 0.0f, 1.0f, 0.0f); }
  649.     public static Vector4 _1x10(this Vector3 a) { return new Vector4(1.0f, a.x, 1.0f, 0.0f); }
  650.     public static Vector4 _0x10(this Vector3 a) { return new Vector4(0.0f, a.x, 1.0f, 0.0f); }
  651.     public static Vector4 xx10(this Vector3 a) { return new Vector4(a.x, a.x, 1.0f, 0.0f); }
  652.     public static Vector4 yx10(this Vector3 a) { return new Vector4(a.y, a.x, 1.0f, 0.0f); }
  653.     public static Vector4 zx10(this Vector3 a) { return new Vector4(a.z, a.x, 1.0f, 0.0f); }
  654.     public static Vector4 _1y10(this Vector3 a) { return new Vector4(1.0f, a.y, 1.0f, 0.0f); }
  655.     public static Vector4 _0y10(this Vector3 a) { return new Vector4(0.0f, a.y, 1.0f, 0.0f); }
  656.     public static Vector4 xy10(this Vector3 a) { return new Vector4(a.x, a.y, 1.0f, 0.0f); }
  657.     public static Vector4 yy10(this Vector3 a) { return new Vector4(a.y, a.y, 1.0f, 0.0f); }
  658.     public static Vector4 zy10(this Vector3 a) { return new Vector4(a.z, a.y, 1.0f, 0.0f); }
  659.     public static Vector4 _1z10(this Vector3 a) { return new Vector4(1.0f, a.z, 1.0f, 0.0f); }
  660.     public static Vector4 _0z10(this Vector3 a) { return new Vector4(0.0f, a.z, 1.0f, 0.0f); }
  661.     public static Vector4 xz10(this Vector3 a) { return new Vector4(a.x, a.z, 1.0f, 0.0f); }
  662.     public static Vector4 yz10(this Vector3 a) { return new Vector4(a.y, a.z, 1.0f, 0.0f); }
  663.     public static Vector4 zz10(this Vector3 a) { return new Vector4(a.z, a.z, 1.0f, 0.0f); }
  664.     public static Vector4 _1100(this Vector3 a) { return new Vector4(1.0f, 1.0f, 0.0f, 0.0f); }
  665.     public static Vector4 _0100(this Vector3 a) { return new Vector4(0.0f, 1.0f, 0.0f, 0.0f); }
  666.     public static Vector4 x100(this Vector3 a) { return new Vector4(a.x, 1.0f, 0.0f, 0.0f); }
  667.     public static Vector4 y100(this Vector3 a) { return new Vector4(a.y, 1.0f, 0.0f, 0.0f); }
  668.     public static Vector4 z100(this Vector3 a) { return new Vector4(a.z, 1.0f, 0.0f, 0.0f); }
  669.     public static Vector4 _1000(this Vector3 a) { return new Vector4(1.0f, 0.0f, 0.0f, 0.0f); }
  670.     public static Vector4 _0000(this Vector3 a) { return new Vector4(0.0f, 0.0f, 0.0f, 0.0f); }
  671.     public static Vector4 x000(this Vector3 a) { return new Vector4(a.x, 0.0f, 0.0f, 0.0f); }
  672.     public static Vector4 y000(this Vector3 a) { return new Vector4(a.y, 0.0f, 0.0f, 0.0f); }
  673.     public static Vector4 z000(this Vector3 a) { return new Vector4(a.z, 0.0f, 0.0f, 0.0f); }
  674.     public static Vector4 _1x00(this Vector3 a) { return new Vector4(1.0f, a.x, 0.0f, 0.0f); }
  675.     public static Vector4 _0x00(this Vector3 a) { return new Vector4(0.0f, a.x, 0.0f, 0.0f); }
  676.     public static Vector4 xx00(this Vector3 a) { return new Vector4(a.x, a.x, 0.0f, 0.0f); }
  677.     public static Vector4 yx00(this Vector3 a) { return new Vector4(a.y, a.x, 0.0f, 0.0f); }
  678.     public static Vector4 zx00(this Vector3 a) { return new Vector4(a.z, a.x, 0.0f, 0.0f); }
  679.     public static Vector4 _1y00(this Vector3 a) { return new Vector4(1.0f, a.y, 0.0f, 0.0f); }
  680.     public static Vector4 _0y00(this Vector3 a) { return new Vector4(0.0f, a.y, 0.0f, 0.0f); }
  681.     public static Vector4 xy00(this Vector3 a) { return new Vector4(a.x, a.y, 0.0f, 0.0f); }
  682.     public static Vector4 yy00(this Vector3 a) { return new Vector4(a.y, a.y, 0.0f, 0.0f); }
  683.     public static Vector4 zy00(this Vector3 a) { return new Vector4(a.z, a.y, 0.0f, 0.0f); }
  684.     public static Vector4 _1z00(this Vector3 a) { return new Vector4(1.0f, a.z, 0.0f, 0.0f); }
  685.     public static Vector4 _0z00(this Vector3 a) { return new Vector4(0.0f, a.z, 0.0f, 0.0f); }
  686.     public static Vector4 xz00(this Vector3 a) { return new Vector4(a.x, a.z, 0.0f, 0.0f); }
  687.     public static Vector4 yz00(this Vector3 a) { return new Vector4(a.y, a.z, 0.0f, 0.0f); }
  688.     public static Vector4 zz00(this Vector3 a) { return new Vector4(a.z, a.z, 0.0f, 0.0f); }
  689.     public static Vector4 _11x0(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.x, 0.0f); }
  690.     public static Vector4 _01x0(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.x, 0.0f); }
  691.     public static Vector4 x1x0(this Vector3 a) { return new Vector4(a.x, 1.0f, a.x, 0.0f); }
  692.     public static Vector4 y1x0(this Vector3 a) { return new Vector4(a.y, 1.0f, a.x, 0.0f); }
  693.     public static Vector4 z1x0(this Vector3 a) { return new Vector4(a.z, 1.0f, a.x, 0.0f); }
  694.     public static Vector4 _10x0(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.x, 0.0f); }
  695.     public static Vector4 _00x0(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.x, 0.0f); }
  696.     public static Vector4 x0x0(this Vector3 a) { return new Vector4(a.x, 0.0f, a.x, 0.0f); }
  697.     public static Vector4 y0x0(this Vector3 a) { return new Vector4(a.y, 0.0f, a.x, 0.0f); }
  698.     public static Vector4 z0x0(this Vector3 a) { return new Vector4(a.z, 0.0f, a.x, 0.0f); }
  699.     public static Vector4 _1xx0(this Vector3 a) { return new Vector4(1.0f, a.x, a.x, 0.0f); }
  700.     public static Vector4 _0xx0(this Vector3 a) { return new Vector4(0.0f, a.x, a.x, 0.0f); }
  701.     public static Vector4 xxx0(this Vector3 a) { return new Vector4(a.x, a.x, a.x, 0.0f); }
  702.     public static Vector4 yxx0(this Vector3 a) { return new Vector4(a.y, a.x, a.x, 0.0f); }
  703.     public static Vector4 zxx0(this Vector3 a) { return new Vector4(a.z, a.x, a.x, 0.0f); }
  704.     public static Vector4 _1yx0(this Vector3 a) { return new Vector4(1.0f, a.y, a.x, 0.0f); }
  705.     public static Vector4 _0yx0(this Vector3 a) { return new Vector4(0.0f, a.y, a.x, 0.0f); }
  706.     public static Vector4 xyx0(this Vector3 a) { return new Vector4(a.x, a.y, a.x, 0.0f); }
  707.     public static Vector4 yyx0(this Vector3 a) { return new Vector4(a.y, a.y, a.x, 0.0f); }
  708.     public static Vector4 zyx0(this Vector3 a) { return new Vector4(a.z, a.y, a.x, 0.0f); }
  709.     public static Vector4 _1zx0(this Vector3 a) { return new Vector4(1.0f, a.z, a.x, 0.0f); }
  710.     public static Vector4 _0zx0(this Vector3 a) { return new Vector4(0.0f, a.z, a.x, 0.0f); }
  711.     public static Vector4 xzx0(this Vector3 a) { return new Vector4(a.x, a.z, a.x, 0.0f); }
  712.     public static Vector4 yzx0(this Vector3 a) { return new Vector4(a.y, a.z, a.x, 0.0f); }
  713.     public static Vector4 zzx0(this Vector3 a) { return new Vector4(a.z, a.z, a.x, 0.0f); }
  714.     public static Vector4 _11y0(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.y, 0.0f); }
  715.     public static Vector4 _01y0(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.y, 0.0f); }
  716.     public static Vector4 x1y0(this Vector3 a) { return new Vector4(a.x, 1.0f, a.y, 0.0f); }
  717.     public static Vector4 y1y0(this Vector3 a) { return new Vector4(a.y, 1.0f, a.y, 0.0f); }
  718.     public static Vector4 z1y0(this Vector3 a) { return new Vector4(a.z, 1.0f, a.y, 0.0f); }
  719.     public static Vector4 _10y0(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.y, 0.0f); }
  720.     public static Vector4 _00y0(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.y, 0.0f); }
  721.     public static Vector4 x0y0(this Vector3 a) { return new Vector4(a.x, 0.0f, a.y, 0.0f); }
  722.     public static Vector4 y0y0(this Vector3 a) { return new Vector4(a.y, 0.0f, a.y, 0.0f); }
  723.     public static Vector4 z0y0(this Vector3 a) { return new Vector4(a.z, 0.0f, a.y, 0.0f); }
  724.     public static Vector4 _1xy0(this Vector3 a) { return new Vector4(1.0f, a.x, a.y, 0.0f); }
  725.     public static Vector4 _0xy0(this Vector3 a) { return new Vector4(0.0f, a.x, a.y, 0.0f); }
  726.     public static Vector4 xxy0(this Vector3 a) { return new Vector4(a.x, a.x, a.y, 0.0f); }
  727.     public static Vector4 yxy0(this Vector3 a) { return new Vector4(a.y, a.x, a.y, 0.0f); }
  728.     public static Vector4 zxy0(this Vector3 a) { return new Vector4(a.z, a.x, a.y, 0.0f); }
  729.     public static Vector4 _1yy0(this Vector3 a) { return new Vector4(1.0f, a.y, a.y, 0.0f); }
  730.     public static Vector4 _0yy0(this Vector3 a) { return new Vector4(0.0f, a.y, a.y, 0.0f); }
  731.     public static Vector4 xyy0(this Vector3 a) { return new Vector4(a.x, a.y, a.y, 0.0f); }
  732.     public static Vector4 yyy0(this Vector3 a) { return new Vector4(a.y, a.y, a.y, 0.0f); }
  733.     public static Vector4 zyy0(this Vector3 a) { return new Vector4(a.z, a.y, a.y, 0.0f); }
  734.     public static Vector4 _1zy0(this Vector3 a) { return new Vector4(1.0f, a.z, a.y, 0.0f); }
  735.     public static Vector4 _0zy0(this Vector3 a) { return new Vector4(0.0f, a.z, a.y, 0.0f); }
  736.     public static Vector4 xzy0(this Vector3 a) { return new Vector4(a.x, a.z, a.y, 0.0f); }
  737.     public static Vector4 yzy0(this Vector3 a) { return new Vector4(a.y, a.z, a.y, 0.0f); }
  738.     public static Vector4 zzy0(this Vector3 a) { return new Vector4(a.z, a.z, a.y, 0.0f); }
  739.     public static Vector4 _11z0(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.z, 0.0f); }
  740.     public static Vector4 _01z0(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.z, 0.0f); }
  741.     public static Vector4 x1z0(this Vector3 a) { return new Vector4(a.x, 1.0f, a.z, 0.0f); }
  742.     public static Vector4 y1z0(this Vector3 a) { return new Vector4(a.y, 1.0f, a.z, 0.0f); }
  743.     public static Vector4 z1z0(this Vector3 a) { return new Vector4(a.z, 1.0f, a.z, 0.0f); }
  744.     public static Vector4 _10z0(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.z, 0.0f); }
  745.     public static Vector4 _00z0(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.z, 0.0f); }
  746.     public static Vector4 x0z0(this Vector3 a) { return new Vector4(a.x, 0.0f, a.z, 0.0f); }
  747.     public static Vector4 y0z0(this Vector3 a) { return new Vector4(a.y, 0.0f, a.z, 0.0f); }
  748.     public static Vector4 z0z0(this Vector3 a) { return new Vector4(a.z, 0.0f, a.z, 0.0f); }
  749.     public static Vector4 _1xz0(this Vector3 a) { return new Vector4(1.0f, a.x, a.z, 0.0f); }
  750.     public static Vector4 _0xz0(this Vector3 a) { return new Vector4(0.0f, a.x, a.z, 0.0f); }
  751.     public static Vector4 xxz0(this Vector3 a) { return new Vector4(a.x, a.x, a.z, 0.0f); }
  752.     public static Vector4 yxz0(this Vector3 a) { return new Vector4(a.y, a.x, a.z, 0.0f); }
  753.     public static Vector4 zxz0(this Vector3 a) { return new Vector4(a.z, a.x, a.z, 0.0f); }
  754.     public static Vector4 _1yz0(this Vector3 a) { return new Vector4(1.0f, a.y, a.z, 0.0f); }
  755.     public static Vector4 _0yz0(this Vector3 a) { return new Vector4(0.0f, a.y, a.z, 0.0f); }
  756.     public static Vector4 xyz0(this Vector3 a) { return new Vector4(a.x, a.y, a.z, 0.0f); }
  757.     public static Vector4 yyz0(this Vector3 a) { return new Vector4(a.y, a.y, a.z, 0.0f); }
  758.     public static Vector4 zyz0(this Vector3 a) { return new Vector4(a.z, a.y, a.z, 0.0f); }
  759.     public static Vector4 _1zz0(this Vector3 a) { return new Vector4(1.0f, a.z, a.z, 0.0f); }
  760.     public static Vector4 _0zz0(this Vector3 a) { return new Vector4(0.0f, a.z, a.z, 0.0f); }
  761.     public static Vector4 xzz0(this Vector3 a) { return new Vector4(a.x, a.z, a.z, 0.0f); }
  762.     public static Vector4 yzz0(this Vector3 a) { return new Vector4(a.y, a.z, a.z, 0.0f); }
  763.     public static Vector4 zzz0(this Vector3 a) { return new Vector4(a.z, a.z, a.z, 0.0f); }
  764.     public static Vector4 _111x(this Vector3 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.x); }
  765.     public static Vector4 _011x(this Vector3 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.x); }
  766.     public static Vector4 x11x(this Vector3 a) { return new Vector4(a.x, 1.0f, 1.0f, a.x); }
  767.     public static Vector4 y11x(this Vector3 a) { return new Vector4(a.y, 1.0f, 1.0f, a.x); }
  768.     public static Vector4 z11x(this Vector3 a) { return new Vector4(a.z, 1.0f, 1.0f, a.x); }
  769.     public static Vector4 _101x(this Vector3 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.x); }
  770.     public static Vector4 _001x(this Vector3 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.x); }
  771.     public static Vector4 x01x(this Vector3 a) { return new Vector4(a.x, 0.0f, 1.0f, a.x); }
  772.     public static Vector4 y01x(this Vector3 a) { return new Vector4(a.y, 0.0f, 1.0f, a.x); }
  773.     public static Vector4 z01x(this Vector3 a) { return new Vector4(a.z, 0.0f, 1.0f, a.x); }
  774.     public static Vector4 _1x1x(this Vector3 a) { return new Vector4(1.0f, a.x, 1.0f, a.x); }
  775.     public static Vector4 _0x1x(this Vector3 a) { return new Vector4(0.0f, a.x, 1.0f, a.x); }
  776.     public static Vector4 xx1x(this Vector3 a) { return new Vector4(a.x, a.x, 1.0f, a.x); }
  777.     public static Vector4 yx1x(this Vector3 a) { return new Vector4(a.y, a.x, 1.0f, a.x); }
  778.     public static Vector4 zx1x(this Vector3 a) { return new Vector4(a.z, a.x, 1.0f, a.x); }
  779.     public static Vector4 _1y1x(this Vector3 a) { return new Vector4(1.0f, a.y, 1.0f, a.x); }
  780.     public static Vector4 _0y1x(this Vector3 a) { return new Vector4(0.0f, a.y, 1.0f, a.x); }
  781.     public static Vector4 xy1x(this Vector3 a) { return new Vector4(a.x, a.y, 1.0f, a.x); }
  782.     public static Vector4 yy1x(this Vector3 a) { return new Vector4(a.y, a.y, 1.0f, a.x); }
  783.     public static Vector4 zy1x(this Vector3 a) { return new Vector4(a.z, a.y, 1.0f, a.x); }
  784.     public static Vector4 _1z1x(this Vector3 a) { return new Vector4(1.0f, a.z, 1.0f, a.x); }
  785.     public static Vector4 _0z1x(this Vector3 a) { return new Vector4(0.0f, a.z, 1.0f, a.x); }
  786.     public static Vector4 xz1x(this Vector3 a) { return new Vector4(a.x, a.z, 1.0f, a.x); }
  787.     public static Vector4 yz1x(this Vector3 a) { return new Vector4(a.y, a.z, 1.0f, a.x); }
  788.     public static Vector4 zz1x(this Vector3 a) { return new Vector4(a.z, a.z, 1.0f, a.x); }
  789.     public static Vector4 _110x(this Vector3 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.x); }
  790.     public static Vector4 _010x(this Vector3 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.x); }
  791.     public static Vector4 x10x(this Vector3 a) { return new Vector4(a.x, 1.0f, 0.0f, a.x); }
  792.     public static Vector4 y10x(this Vector3 a) { return new Vector4(a.y, 1.0f, 0.0f, a.x); }
  793.     public static Vector4 z10x(this Vector3 a) { return new Vector4(a.z, 1.0f, 0.0f, a.x); }
  794.     public static Vector4 _100x(this Vector3 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.x); }
  795.     public static Vector4 _000x(this Vector3 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.x); }
  796.     public static Vector4 x00x(this Vector3 a) { return new Vector4(a.x, 0.0f, 0.0f, a.x); }
  797.     public static Vector4 y00x(this Vector3 a) { return new Vector4(a.y, 0.0f, 0.0f, a.x); }
  798.     public static Vector4 z00x(this Vector3 a) { return new Vector4(a.z, 0.0f, 0.0f, a.x); }
  799.     public static Vector4 _1x0x(this Vector3 a) { return new Vector4(1.0f, a.x, 0.0f, a.x); }
  800.     public static Vector4 _0x0x(this Vector3 a) { return new Vector4(0.0f, a.x, 0.0f, a.x); }
  801.     public static Vector4 xx0x(this Vector3 a) { return new Vector4(a.x, a.x, 0.0f, a.x); }
  802.     public static Vector4 yx0x(this Vector3 a) { return new Vector4(a.y, a.x, 0.0f, a.x); }
  803.     public static Vector4 zx0x(this Vector3 a) { return new Vector4(a.z, a.x, 0.0f, a.x); }
  804.     public static Vector4 _1y0x(this Vector3 a) { return new Vector4(1.0f, a.y, 0.0f, a.x); }
  805.     public static Vector4 _0y0x(this Vector3 a) { return new Vector4(0.0f, a.y, 0.0f, a.x); }
  806.     public static Vector4 xy0x(this Vector3 a) { return new Vector4(a.x, a.y, 0.0f, a.x); }
  807.     public static Vector4 yy0x(this Vector3 a) { return new Vector4(a.y, a.y, 0.0f, a.x); }
  808.     public static Vector4 zy0x(this Vector3 a) { return new Vector4(a.z, a.y, 0.0f, a.x); }
  809.     public static Vector4 _1z0x(this Vector3 a) { return new Vector4(1.0f, a.z, 0.0f, a.x); }
  810.     public static Vector4 _0z0x(this Vector3 a) { return new Vector4(0.0f, a.z, 0.0f, a.x); }
  811.     public static Vector4 xz0x(this Vector3 a) { return new Vector4(a.x, a.z, 0.0f, a.x); }
  812.     public static Vector4 yz0x(this Vector3 a) { return new Vector4(a.y, a.z, 0.0f, a.x); }
  813.     public static Vector4 zz0x(this Vector3 a) { return new Vector4(a.z, a.z, 0.0f, a.x); }
  814.     public static Vector4 _11xx(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.x, a.x); }
  815.     public static Vector4 _01xx(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.x, a.x); }
  816.     public static Vector4 x1xx(this Vector3 a) { return new Vector4(a.x, 1.0f, a.x, a.x); }
  817.     public static Vector4 y1xx(this Vector3 a) { return new Vector4(a.y, 1.0f, a.x, a.x); }
  818.     public static Vector4 z1xx(this Vector3 a) { return new Vector4(a.z, 1.0f, a.x, a.x); }
  819.     public static Vector4 _10xx(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.x, a.x); }
  820.     public static Vector4 _00xx(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.x, a.x); }
  821.     public static Vector4 x0xx(this Vector3 a) { return new Vector4(a.x, 0.0f, a.x, a.x); }
  822.     public static Vector4 y0xx(this Vector3 a) { return new Vector4(a.y, 0.0f, a.x, a.x); }
  823.     public static Vector4 z0xx(this Vector3 a) { return new Vector4(a.z, 0.0f, a.x, a.x); }
  824.     public static Vector4 _1xxx(this Vector3 a) { return new Vector4(1.0f, a.x, a.x, a.x); }
  825.     public static Vector4 _0xxx(this Vector3 a) { return new Vector4(0.0f, a.x, a.x, a.x); }
  826.     public static Vector4 xxxx(this Vector3 a) { return new Vector4(a.x, a.x, a.x, a.x); }
  827.     public static Vector4 yxxx(this Vector3 a) { return new Vector4(a.y, a.x, a.x, a.x); }
  828.     public static Vector4 zxxx(this Vector3 a) { return new Vector4(a.z, a.x, a.x, a.x); }
  829.     public static Vector4 _1yxx(this Vector3 a) { return new Vector4(1.0f, a.y, a.x, a.x); }
  830.     public static Vector4 _0yxx(this Vector3 a) { return new Vector4(0.0f, a.y, a.x, a.x); }
  831.     public static Vector4 xyxx(this Vector3 a) { return new Vector4(a.x, a.y, a.x, a.x); }
  832.     public static Vector4 yyxx(this Vector3 a) { return new Vector4(a.y, a.y, a.x, a.x); }
  833.     public static Vector4 zyxx(this Vector3 a) { return new Vector4(a.z, a.y, a.x, a.x); }
  834.     public static Vector4 _1zxx(this Vector3 a) { return new Vector4(1.0f, a.z, a.x, a.x); }
  835.     public static Vector4 _0zxx(this Vector3 a) { return new Vector4(0.0f, a.z, a.x, a.x); }
  836.     public static Vector4 xzxx(this Vector3 a) { return new Vector4(a.x, a.z, a.x, a.x); }
  837.     public static Vector4 yzxx(this Vector3 a) { return new Vector4(a.y, a.z, a.x, a.x); }
  838.     public static Vector4 zzxx(this Vector3 a) { return new Vector4(a.z, a.z, a.x, a.x); }
  839.     public static Vector4 _11yx(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.y, a.x); }
  840.     public static Vector4 _01yx(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.y, a.x); }
  841.     public static Vector4 x1yx(this Vector3 a) { return new Vector4(a.x, 1.0f, a.y, a.x); }
  842.     public static Vector4 y1yx(this Vector3 a) { return new Vector4(a.y, 1.0f, a.y, a.x); }
  843.     public static Vector4 z1yx(this Vector3 a) { return new Vector4(a.z, 1.0f, a.y, a.x); }
  844.     public static Vector4 _10yx(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.y, a.x); }
  845.     public static Vector4 _00yx(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.y, a.x); }
  846.     public static Vector4 x0yx(this Vector3 a) { return new Vector4(a.x, 0.0f, a.y, a.x); }
  847.     public static Vector4 y0yx(this Vector3 a) { return new Vector4(a.y, 0.0f, a.y, a.x); }
  848.     public static Vector4 z0yx(this Vector3 a) { return new Vector4(a.z, 0.0f, a.y, a.x); }
  849.     public static Vector4 _1xyx(this Vector3 a) { return new Vector4(1.0f, a.x, a.y, a.x); }
  850.     public static Vector4 _0xyx(this Vector3 a) { return new Vector4(0.0f, a.x, a.y, a.x); }
  851.     public static Vector4 xxyx(this Vector3 a) { return new Vector4(a.x, a.x, a.y, a.x); }
  852.     public static Vector4 yxyx(this Vector3 a) { return new Vector4(a.y, a.x, a.y, a.x); }
  853.     public static Vector4 zxyx(this Vector3 a) { return new Vector4(a.z, a.x, a.y, a.x); }
  854.     public static Vector4 _1yyx(this Vector3 a) { return new Vector4(1.0f, a.y, a.y, a.x); }
  855.     public static Vector4 _0yyx(this Vector3 a) { return new Vector4(0.0f, a.y, a.y, a.x); }
  856.     public static Vector4 xyyx(this Vector3 a) { return new Vector4(a.x, a.y, a.y, a.x); }
  857.     public static Vector4 yyyx(this Vector3 a) { return new Vector4(a.y, a.y, a.y, a.x); }
  858.     public static Vector4 zyyx(this Vector3 a) { return new Vector4(a.z, a.y, a.y, a.x); }
  859.     public static Vector4 _1zyx(this Vector3 a) { return new Vector4(1.0f, a.z, a.y, a.x); }
  860.     public static Vector4 _0zyx(this Vector3 a) { return new Vector4(0.0f, a.z, a.y, a.x); }
  861.     public static Vector4 xzyx(this Vector3 a) { return new Vector4(a.x, a.z, a.y, a.x); }
  862.     public static Vector4 yzyx(this Vector3 a) { return new Vector4(a.y, a.z, a.y, a.x); }
  863.     public static Vector4 zzyx(this Vector3 a) { return new Vector4(a.z, a.z, a.y, a.x); }
  864.     public static Vector4 _11zx(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.z, a.x); }
  865.     public static Vector4 _01zx(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.z, a.x); }
  866.     public static Vector4 x1zx(this Vector3 a) { return new Vector4(a.x, 1.0f, a.z, a.x); }
  867.     public static Vector4 y1zx(this Vector3 a) { return new Vector4(a.y, 1.0f, a.z, a.x); }
  868.     public static Vector4 z1zx(this Vector3 a) { return new Vector4(a.z, 1.0f, a.z, a.x); }
  869.     public static Vector4 _10zx(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.z, a.x); }
  870.     public static Vector4 _00zx(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.z, a.x); }
  871.     public static Vector4 x0zx(this Vector3 a) { return new Vector4(a.x, 0.0f, a.z, a.x); }
  872.     public static Vector4 y0zx(this Vector3 a) { return new Vector4(a.y, 0.0f, a.z, a.x); }
  873.     public static Vector4 z0zx(this Vector3 a) { return new Vector4(a.z, 0.0f, a.z, a.x); }
  874.     public static Vector4 _1xzx(this Vector3 a) { return new Vector4(1.0f, a.x, a.z, a.x); }
  875.     public static Vector4 _0xzx(this Vector3 a) { return new Vector4(0.0f, a.x, a.z, a.x); }
  876.     public static Vector4 xxzx(this Vector3 a) { return new Vector4(a.x, a.x, a.z, a.x); }
  877.     public static Vector4 yxzx(this Vector3 a) { return new Vector4(a.y, a.x, a.z, a.x); }
  878.     public static Vector4 zxzx(this Vector3 a) { return new Vector4(a.z, a.x, a.z, a.x); }
  879.     public static Vector4 _1yzx(this Vector3 a) { return new Vector4(1.0f, a.y, a.z, a.x); }
  880.     public static Vector4 _0yzx(this Vector3 a) { return new Vector4(0.0f, a.y, a.z, a.x); }
  881.     public static Vector4 xyzx(this Vector3 a) { return new Vector4(a.x, a.y, a.z, a.x); }
  882.     public static Vector4 yyzx(this Vector3 a) { return new Vector4(a.y, a.y, a.z, a.x); }
  883.     public static Vector4 zyzx(this Vector3 a) { return new Vector4(a.z, a.y, a.z, a.x); }
  884.     public static Vector4 _1zzx(this Vector3 a) { return new Vector4(1.0f, a.z, a.z, a.x); }
  885.     public static Vector4 _0zzx(this Vector3 a) { return new Vector4(0.0f, a.z, a.z, a.x); }
  886.     public static Vector4 xzzx(this Vector3 a) { return new Vector4(a.x, a.z, a.z, a.x); }
  887.     public static Vector4 yzzx(this Vector3 a) { return new Vector4(a.y, a.z, a.z, a.x); }
  888.     public static Vector4 zzzx(this Vector3 a) { return new Vector4(a.z, a.z, a.z, a.x); }
  889.     public static Vector4 _111y(this Vector3 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.y); }
  890.     public static Vector4 _011y(this Vector3 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.y); }
  891.     public static Vector4 x11y(this Vector3 a) { return new Vector4(a.x, 1.0f, 1.0f, a.y); }
  892.     public static Vector4 y11y(this Vector3 a) { return new Vector4(a.y, 1.0f, 1.0f, a.y); }
  893.     public static Vector4 z11y(this Vector3 a) { return new Vector4(a.z, 1.0f, 1.0f, a.y); }
  894.     public static Vector4 _101y(this Vector3 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.y); }
  895.     public static Vector4 _001y(this Vector3 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.y); }
  896.     public static Vector4 x01y(this Vector3 a) { return new Vector4(a.x, 0.0f, 1.0f, a.y); }
  897.     public static Vector4 y01y(this Vector3 a) { return new Vector4(a.y, 0.0f, 1.0f, a.y); }
  898.     public static Vector4 z01y(this Vector3 a) { return new Vector4(a.z, 0.0f, 1.0f, a.y); }
  899.     public static Vector4 _1x1y(this Vector3 a) { return new Vector4(1.0f, a.x, 1.0f, a.y); }
  900.     public static Vector4 _0x1y(this Vector3 a) { return new Vector4(0.0f, a.x, 1.0f, a.y); }
  901.     public static Vector4 xx1y(this Vector3 a) { return new Vector4(a.x, a.x, 1.0f, a.y); }
  902.     public static Vector4 yx1y(this Vector3 a) { return new Vector4(a.y, a.x, 1.0f, a.y); }
  903.     public static Vector4 zx1y(this Vector3 a) { return new Vector4(a.z, a.x, 1.0f, a.y); }
  904.     public static Vector4 _1y1y(this Vector3 a) { return new Vector4(1.0f, a.y, 1.0f, a.y); }
  905.     public static Vector4 _0y1y(this Vector3 a) { return new Vector4(0.0f, a.y, 1.0f, a.y); }
  906.     public static Vector4 xy1y(this Vector3 a) { return new Vector4(a.x, a.y, 1.0f, a.y); }
  907.     public static Vector4 yy1y(this Vector3 a) { return new Vector4(a.y, a.y, 1.0f, a.y); }
  908.     public static Vector4 zy1y(this Vector3 a) { return new Vector4(a.z, a.y, 1.0f, a.y); }
  909.     public static Vector4 _1z1y(this Vector3 a) { return new Vector4(1.0f, a.z, 1.0f, a.y); }
  910.     public static Vector4 _0z1y(this Vector3 a) { return new Vector4(0.0f, a.z, 1.0f, a.y); }
  911.     public static Vector4 xz1y(this Vector3 a) { return new Vector4(a.x, a.z, 1.0f, a.y); }
  912.     public static Vector4 yz1y(this Vector3 a) { return new Vector4(a.y, a.z, 1.0f, a.y); }
  913.     public static Vector4 zz1y(this Vector3 a) { return new Vector4(a.z, a.z, 1.0f, a.y); }
  914.     public static Vector4 _110y(this Vector3 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.y); }
  915.     public static Vector4 _010y(this Vector3 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.y); }
  916.     public static Vector4 x10y(this Vector3 a) { return new Vector4(a.x, 1.0f, 0.0f, a.y); }
  917.     public static Vector4 y10y(this Vector3 a) { return new Vector4(a.y, 1.0f, 0.0f, a.y); }
  918.     public static Vector4 z10y(this Vector3 a) { return new Vector4(a.z, 1.0f, 0.0f, a.y); }
  919.     public static Vector4 _100y(this Vector3 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.y); }
  920.     public static Vector4 _000y(this Vector3 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.y); }
  921.     public static Vector4 x00y(this Vector3 a) { return new Vector4(a.x, 0.0f, 0.0f, a.y); }
  922.     public static Vector4 y00y(this Vector3 a) { return new Vector4(a.y, 0.0f, 0.0f, a.y); }
  923.     public static Vector4 z00y(this Vector3 a) { return new Vector4(a.z, 0.0f, 0.0f, a.y); }
  924.     public static Vector4 _1x0y(this Vector3 a) { return new Vector4(1.0f, a.x, 0.0f, a.y); }
  925.     public static Vector4 _0x0y(this Vector3 a) { return new Vector4(0.0f, a.x, 0.0f, a.y); }
  926.     public static Vector4 xx0y(this Vector3 a) { return new Vector4(a.x, a.x, 0.0f, a.y); }
  927.     public static Vector4 yx0y(this Vector3 a) { return new Vector4(a.y, a.x, 0.0f, a.y); }
  928.     public static Vector4 zx0y(this Vector3 a) { return new Vector4(a.z, a.x, 0.0f, a.y); }
  929.     public static Vector4 _1y0y(this Vector3 a) { return new Vector4(1.0f, a.y, 0.0f, a.y); }
  930.     public static Vector4 _0y0y(this Vector3 a) { return new Vector4(0.0f, a.y, 0.0f, a.y); }
  931.     public static Vector4 xy0y(this Vector3 a) { return new Vector4(a.x, a.y, 0.0f, a.y); }
  932.     public static Vector4 yy0y(this Vector3 a) { return new Vector4(a.y, a.y, 0.0f, a.y); }
  933.     public static Vector4 zy0y(this Vector3 a) { return new Vector4(a.z, a.y, 0.0f, a.y); }
  934.     public static Vector4 _1z0y(this Vector3 a) { return new Vector4(1.0f, a.z, 0.0f, a.y); }
  935.     public static Vector4 _0z0y(this Vector3 a) { return new Vector4(0.0f, a.z, 0.0f, a.y); }
  936.     public static Vector4 xz0y(this Vector3 a) { return new Vector4(a.x, a.z, 0.0f, a.y); }
  937.     public static Vector4 yz0y(this Vector3 a) { return new Vector4(a.y, a.z, 0.0f, a.y); }
  938.     public static Vector4 zz0y(this Vector3 a) { return new Vector4(a.z, a.z, 0.0f, a.y); }
  939.     public static Vector4 _11xy(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.x, a.y); }
  940.     public static Vector4 _01xy(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.x, a.y); }
  941.     public static Vector4 x1xy(this Vector3 a) { return new Vector4(a.x, 1.0f, a.x, a.y); }
  942.     public static Vector4 y1xy(this Vector3 a) { return new Vector4(a.y, 1.0f, a.x, a.y); }
  943.     public static Vector4 z1xy(this Vector3 a) { return new Vector4(a.z, 1.0f, a.x, a.y); }
  944.     public static Vector4 _10xy(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.x, a.y); }
  945.     public static Vector4 _00xy(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.x, a.y); }
  946.     public static Vector4 x0xy(this Vector3 a) { return new Vector4(a.x, 0.0f, a.x, a.y); }
  947.     public static Vector4 y0xy(this Vector3 a) { return new Vector4(a.y, 0.0f, a.x, a.y); }
  948.     public static Vector4 z0xy(this Vector3 a) { return new Vector4(a.z, 0.0f, a.x, a.y); }
  949.     public static Vector4 _1xxy(this Vector3 a) { return new Vector4(1.0f, a.x, a.x, a.y); }
  950.     public static Vector4 _0xxy(this Vector3 a) { return new Vector4(0.0f, a.x, a.x, a.y); }
  951.     public static Vector4 xxxy(this Vector3 a) { return new Vector4(a.x, a.x, a.x, a.y); }
  952.     public static Vector4 yxxy(this Vector3 a) { return new Vector4(a.y, a.x, a.x, a.y); }
  953.     public static Vector4 zxxy(this Vector3 a) { return new Vector4(a.z, a.x, a.x, a.y); }
  954.     public static Vector4 _1yxy(this Vector3 a) { return new Vector4(1.0f, a.y, a.x, a.y); }
  955.     public static Vector4 _0yxy(this Vector3 a) { return new Vector4(0.0f, a.y, a.x, a.y); }
  956.     public static Vector4 xyxy(this Vector3 a) { return new Vector4(a.x, a.y, a.x, a.y); }
  957.     public static Vector4 yyxy(this Vector3 a) { return new Vector4(a.y, a.y, a.x, a.y); }
  958.     public static Vector4 zyxy(this Vector3 a) { return new Vector4(a.z, a.y, a.x, a.y); }
  959.     public static Vector4 _1zxy(this Vector3 a) { return new Vector4(1.0f, a.z, a.x, a.y); }
  960.     public static Vector4 _0zxy(this Vector3 a) { return new Vector4(0.0f, a.z, a.x, a.y); }
  961.     public static Vector4 xzxy(this Vector3 a) { return new Vector4(a.x, a.z, a.x, a.y); }
  962.     public static Vector4 yzxy(this Vector3 a) { return new Vector4(a.y, a.z, a.x, a.y); }
  963.     public static Vector4 zzxy(this Vector3 a) { return new Vector4(a.z, a.z, a.x, a.y); }
  964.     public static Vector4 _11yy(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.y, a.y); }
  965.     public static Vector4 _01yy(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.y, a.y); }
  966.     public static Vector4 x1yy(this Vector3 a) { return new Vector4(a.x, 1.0f, a.y, a.y); }
  967.     public static Vector4 y1yy(this Vector3 a) { return new Vector4(a.y, 1.0f, a.y, a.y); }
  968.     public static Vector4 z1yy(this Vector3 a) { return new Vector4(a.z, 1.0f, a.y, a.y); }
  969.     public static Vector4 _10yy(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.y, a.y); }
  970.     public static Vector4 _00yy(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.y, a.y); }
  971.     public static Vector4 x0yy(this Vector3 a) { return new Vector4(a.x, 0.0f, a.y, a.y); }
  972.     public static Vector4 y0yy(this Vector3 a) { return new Vector4(a.y, 0.0f, a.y, a.y); }
  973.     public static Vector4 z0yy(this Vector3 a) { return new Vector4(a.z, 0.0f, a.y, a.y); }
  974.     public static Vector4 _1xyy(this Vector3 a) { return new Vector4(1.0f, a.x, a.y, a.y); }
  975.     public static Vector4 _0xyy(this Vector3 a) { return new Vector4(0.0f, a.x, a.y, a.y); }
  976.     public static Vector4 xxyy(this Vector3 a) { return new Vector4(a.x, a.x, a.y, a.y); }
  977.     public static Vector4 yxyy(this Vector3 a) { return new Vector4(a.y, a.x, a.y, a.y); }
  978.     public static Vector4 zxyy(this Vector3 a) { return new Vector4(a.z, a.x, a.y, a.y); }
  979.     public static Vector4 _1yyy(this Vector3 a) { return new Vector4(1.0f, a.y, a.y, a.y); }
  980.     public static Vector4 _0yyy(this Vector3 a) { return new Vector4(0.0f, a.y, a.y, a.y); }
  981.     public static Vector4 xyyy(this Vector3 a) { return new Vector4(a.x, a.y, a.y, a.y); }
  982.     public static Vector4 yyyy(this Vector3 a) { return new Vector4(a.y, a.y, a.y, a.y); }
  983.     public static Vector4 zyyy(this Vector3 a) { return new Vector4(a.z, a.y, a.y, a.y); }
  984.     public static Vector4 _1zyy(this Vector3 a) { return new Vector4(1.0f, a.z, a.y, a.y); }
  985.     public static Vector4 _0zyy(this Vector3 a) { return new Vector4(0.0f, a.z, a.y, a.y); }
  986.     public static Vector4 xzyy(this Vector3 a) { return new Vector4(a.x, a.z, a.y, a.y); }
  987.     public static Vector4 yzyy(this Vector3 a) { return new Vector4(a.y, a.z, a.y, a.y); }
  988.     public static Vector4 zzyy(this Vector3 a) { return new Vector4(a.z, a.z, a.y, a.y); }
  989.     public static Vector4 _11zy(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.z, a.y); }
  990.     public static Vector4 _01zy(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.z, a.y); }
  991.     public static Vector4 x1zy(this Vector3 a) { return new Vector4(a.x, 1.0f, a.z, a.y); }
  992.     public static Vector4 y1zy(this Vector3 a) { return new Vector4(a.y, 1.0f, a.z, a.y); }
  993.     public static Vector4 z1zy(this Vector3 a) { return new Vector4(a.z, 1.0f, a.z, a.y); }
  994.     public static Vector4 _10zy(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.z, a.y); }
  995.     public static Vector4 _00zy(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.z, a.y); }
  996.     public static Vector4 x0zy(this Vector3 a) { return new Vector4(a.x, 0.0f, a.z, a.y); }
  997.     public static Vector4 y0zy(this Vector3 a) { return new Vector4(a.y, 0.0f, a.z, a.y); }
  998.     public static Vector4 z0zy(this Vector3 a) { return new Vector4(a.z, 0.0f, a.z, a.y); }
  999.     public static Vector4 _1xzy(this Vector3 a) { return new Vector4(1.0f, a.x, a.z, a.y); }
  1000.     public static Vector4 _0xzy(this Vector3 a) { return new Vector4(0.0f, a.x, a.z, a.y); }
  1001.     public static Vector4 xxzy(this Vector3 a) { return new Vector4(a.x, a.x, a.z, a.y); }
  1002.     public static Vector4 yxzy(this Vector3 a) { return new Vector4(a.y, a.x, a.z, a.y); }
  1003.     public static Vector4 zxzy(this Vector3 a) { return new Vector4(a.z, a.x, a.z, a.y); }
  1004.     public static Vector4 _1yzy(this Vector3 a) { return new Vector4(1.0f, a.y, a.z, a.y); }
  1005.     public static Vector4 _0yzy(this Vector3 a) { return new Vector4(0.0f, a.y, a.z, a.y); }
  1006.     public static Vector4 xyzy(this Vector3 a) { return new Vector4(a.x, a.y, a.z, a.y); }
  1007.     public static Vector4 yyzy(this Vector3 a) { return new Vector4(a.y, a.y, a.z, a.y); }
  1008.     public static Vector4 zyzy(this Vector3 a) { return new Vector4(a.z, a.y, a.z, a.y); }
  1009.     public static Vector4 _1zzy(this Vector3 a) { return new Vector4(1.0f, a.z, a.z, a.y); }
  1010.     public static Vector4 _0zzy(this Vector3 a) { return new Vector4(0.0f, a.z, a.z, a.y); }
  1011.     public static Vector4 xzzy(this Vector3 a) { return new Vector4(a.x, a.z, a.z, a.y); }
  1012.     public static Vector4 yzzy(this Vector3 a) { return new Vector4(a.y, a.z, a.z, a.y); }
  1013.     public static Vector4 zzzy(this Vector3 a) { return new Vector4(a.z, a.z, a.z, a.y); }
  1014.     public static Vector4 _111z(this Vector3 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.z); }
  1015.     public static Vector4 _011z(this Vector3 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.z); }
  1016.     public static Vector4 x11z(this Vector3 a) { return new Vector4(a.x, 1.0f, 1.0f, a.z); }
  1017.     public static Vector4 y11z(this Vector3 a) { return new Vector4(a.y, 1.0f, 1.0f, a.z); }
  1018.     public static Vector4 z11z(this Vector3 a) { return new Vector4(a.z, 1.0f, 1.0f, a.z); }
  1019.     public static Vector4 _101z(this Vector3 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.z); }
  1020.     public static Vector4 _001z(this Vector3 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.z); }
  1021.     public static Vector4 x01z(this Vector3 a) { return new Vector4(a.x, 0.0f, 1.0f, a.z); }
  1022.     public static Vector4 y01z(this Vector3 a) { return new Vector4(a.y, 0.0f, 1.0f, a.z); }
  1023.     public static Vector4 z01z(this Vector3 a) { return new Vector4(a.z, 0.0f, 1.0f, a.z); }
  1024.     public static Vector4 _1x1z(this Vector3 a) { return new Vector4(1.0f, a.x, 1.0f, a.z); }
  1025.     public static Vector4 _0x1z(this Vector3 a) { return new Vector4(0.0f, a.x, 1.0f, a.z); }
  1026.     public static Vector4 xx1z(this Vector3 a) { return new Vector4(a.x, a.x, 1.0f, a.z); }
  1027.     public static Vector4 yx1z(this Vector3 a) { return new Vector4(a.y, a.x, 1.0f, a.z); }
  1028.     public static Vector4 zx1z(this Vector3 a) { return new Vector4(a.z, a.x, 1.0f, a.z); }
  1029.     public static Vector4 _1y1z(this Vector3 a) { return new Vector4(1.0f, a.y, 1.0f, a.z); }
  1030.     public static Vector4 _0y1z(this Vector3 a) { return new Vector4(0.0f, a.y, 1.0f, a.z); }
  1031.     public static Vector4 xy1z(this Vector3 a) { return new Vector4(a.x, a.y, 1.0f, a.z); }
  1032.     public static Vector4 yy1z(this Vector3 a) { return new Vector4(a.y, a.y, 1.0f, a.z); }
  1033.     public static Vector4 zy1z(this Vector3 a) { return new Vector4(a.z, a.y, 1.0f, a.z); }
  1034.     public static Vector4 _1z1z(this Vector3 a) { return new Vector4(1.0f, a.z, 1.0f, a.z); }
  1035.     public static Vector4 _0z1z(this Vector3 a) { return new Vector4(0.0f, a.z, 1.0f, a.z); }
  1036.     public static Vector4 xz1z(this Vector3 a) { return new Vector4(a.x, a.z, 1.0f, a.z); }
  1037.     public static Vector4 yz1z(this Vector3 a) { return new Vector4(a.y, a.z, 1.0f, a.z); }
  1038.     public static Vector4 zz1z(this Vector3 a) { return new Vector4(a.z, a.z, 1.0f, a.z); }
  1039.     public static Vector4 _110z(this Vector3 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.z); }
  1040.     public static Vector4 _010z(this Vector3 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.z); }
  1041.     public static Vector4 x10z(this Vector3 a) { return new Vector4(a.x, 1.0f, 0.0f, a.z); }
  1042.     public static Vector4 y10z(this Vector3 a) { return new Vector4(a.y, 1.0f, 0.0f, a.z); }
  1043.     public static Vector4 z10z(this Vector3 a) { return new Vector4(a.z, 1.0f, 0.0f, a.z); }
  1044.     public static Vector4 _100z(this Vector3 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.z); }
  1045.     public static Vector4 _000z(this Vector3 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.z); }
  1046.     public static Vector4 x00z(this Vector3 a) { return new Vector4(a.x, 0.0f, 0.0f, a.z); }
  1047.     public static Vector4 y00z(this Vector3 a) { return new Vector4(a.y, 0.0f, 0.0f, a.z); }
  1048.     public static Vector4 z00z(this Vector3 a) { return new Vector4(a.z, 0.0f, 0.0f, a.z); }
  1049.     public static Vector4 _1x0z(this Vector3 a) { return new Vector4(1.0f, a.x, 0.0f, a.z); }
  1050.     public static Vector4 _0x0z(this Vector3 a) { return new Vector4(0.0f, a.x, 0.0f, a.z); }
  1051.     public static Vector4 xx0z(this Vector3 a) { return new Vector4(a.x, a.x, 0.0f, a.z); }
  1052.     public static Vector4 yx0z(this Vector3 a) { return new Vector4(a.y, a.x, 0.0f, a.z); }
  1053.     public static Vector4 zx0z(this Vector3 a) { return new Vector4(a.z, a.x, 0.0f, a.z); }
  1054.     public static Vector4 _1y0z(this Vector3 a) { return new Vector4(1.0f, a.y, 0.0f, a.z); }
  1055.     public static Vector4 _0y0z(this Vector3 a) { return new Vector4(0.0f, a.y, 0.0f, a.z); }
  1056.     public static Vector4 xy0z(this Vector3 a) { return new Vector4(a.x, a.y, 0.0f, a.z); }
  1057.     public static Vector4 yy0z(this Vector3 a) { return new Vector4(a.y, a.y, 0.0f, a.z); }
  1058.     public static Vector4 zy0z(this Vector3 a) { return new Vector4(a.z, a.y, 0.0f, a.z); }
  1059.     public static Vector4 _1z0z(this Vector3 a) { return new Vector4(1.0f, a.z, 0.0f, a.z); }
  1060.     public static Vector4 _0z0z(this Vector3 a) { return new Vector4(0.0f, a.z, 0.0f, a.z); }
  1061.     public static Vector4 xz0z(this Vector3 a) { return new Vector4(a.x, a.z, 0.0f, a.z); }
  1062.     public static Vector4 yz0z(this Vector3 a) { return new Vector4(a.y, a.z, 0.0f, a.z); }
  1063.     public static Vector4 zz0z(this Vector3 a) { return new Vector4(a.z, a.z, 0.0f, a.z); }
  1064.     public static Vector4 _11xz(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.x, a.z); }
  1065.     public static Vector4 _01xz(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.x, a.z); }
  1066.     public static Vector4 x1xz(this Vector3 a) { return new Vector4(a.x, 1.0f, a.x, a.z); }
  1067.     public static Vector4 y1xz(this Vector3 a) { return new Vector4(a.y, 1.0f, a.x, a.z); }
  1068.     public static Vector4 z1xz(this Vector3 a) { return new Vector4(a.z, 1.0f, a.x, a.z); }
  1069.     public static Vector4 _10xz(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.x, a.z); }
  1070.     public static Vector4 _00xz(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.x, a.z); }
  1071.     public static Vector4 x0xz(this Vector3 a) { return new Vector4(a.x, 0.0f, a.x, a.z); }
  1072.     public static Vector4 y0xz(this Vector3 a) { return new Vector4(a.y, 0.0f, a.x, a.z); }
  1073.     public static Vector4 z0xz(this Vector3 a) { return new Vector4(a.z, 0.0f, a.x, a.z); }
  1074.     public static Vector4 _1xxz(this Vector3 a) { return new Vector4(1.0f, a.x, a.x, a.z); }
  1075.     public static Vector4 _0xxz(this Vector3 a) { return new Vector4(0.0f, a.x, a.x, a.z); }
  1076.     public static Vector4 xxxz(this Vector3 a) { return new Vector4(a.x, a.x, a.x, a.z); }
  1077.     public static Vector4 yxxz(this Vector3 a) { return new Vector4(a.y, a.x, a.x, a.z); }
  1078.     public static Vector4 zxxz(this Vector3 a) { return new Vector4(a.z, a.x, a.x, a.z); }
  1079.     public static Vector4 _1yxz(this Vector3 a) { return new Vector4(1.0f, a.y, a.x, a.z); }
  1080.     public static Vector4 _0yxz(this Vector3 a) { return new Vector4(0.0f, a.y, a.x, a.z); }
  1081.     public static Vector4 xyxz(this Vector3 a) { return new Vector4(a.x, a.y, a.x, a.z); }
  1082.     public static Vector4 yyxz(this Vector3 a) { return new Vector4(a.y, a.y, a.x, a.z); }
  1083.     public static Vector4 zyxz(this Vector3 a) { return new Vector4(a.z, a.y, a.x, a.z); }
  1084.     public static Vector4 _1zxz(this Vector3 a) { return new Vector4(1.0f, a.z, a.x, a.z); }
  1085.     public static Vector4 _0zxz(this Vector3 a) { return new Vector4(0.0f, a.z, a.x, a.z); }
  1086.     public static Vector4 xzxz(this Vector3 a) { return new Vector4(a.x, a.z, a.x, a.z); }
  1087.     public static Vector4 yzxz(this Vector3 a) { return new Vector4(a.y, a.z, a.x, a.z); }
  1088.     public static Vector4 zzxz(this Vector3 a) { return new Vector4(a.z, a.z, a.x, a.z); }
  1089.     public static Vector4 _11yz(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.y, a.z); }
  1090.     public static Vector4 _01yz(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.y, a.z); }
  1091.     public static Vector4 x1yz(this Vector3 a) { return new Vector4(a.x, 1.0f, a.y, a.z); }
  1092.     public static Vector4 y1yz(this Vector3 a) { return new Vector4(a.y, 1.0f, a.y, a.z); }
  1093.     public static Vector4 z1yz(this Vector3 a) { return new Vector4(a.z, 1.0f, a.y, a.z); }
  1094.     public static Vector4 _10yz(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.y, a.z); }
  1095.     public static Vector4 _00yz(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.y, a.z); }
  1096.     public static Vector4 x0yz(this Vector3 a) { return new Vector4(a.x, 0.0f, a.y, a.z); }
  1097.     public static Vector4 y0yz(this Vector3 a) { return new Vector4(a.y, 0.0f, a.y, a.z); }
  1098.     public static Vector4 z0yz(this Vector3 a) { return new Vector4(a.z, 0.0f, a.y, a.z); }
  1099.     public static Vector4 _1xyz(this Vector3 a) { return new Vector4(1.0f, a.x, a.y, a.z); }
  1100.     public static Vector4 _0xyz(this Vector3 a) { return new Vector4(0.0f, a.x, a.y, a.z); }
  1101.     public static Vector4 xxyz(this Vector3 a) { return new Vector4(a.x, a.x, a.y, a.z); }
  1102.     public static Vector4 yxyz(this Vector3 a) { return new Vector4(a.y, a.x, a.y, a.z); }
  1103.     public static Vector4 zxyz(this Vector3 a) { return new Vector4(a.z, a.x, a.y, a.z); }
  1104.     public static Vector4 _1yyz(this Vector3 a) { return new Vector4(1.0f, a.y, a.y, a.z); }
  1105.     public static Vector4 _0yyz(this Vector3 a) { return new Vector4(0.0f, a.y, a.y, a.z); }
  1106.     public static Vector4 xyyz(this Vector3 a) { return new Vector4(a.x, a.y, a.y, a.z); }
  1107.     public static Vector4 yyyz(this Vector3 a) { return new Vector4(a.y, a.y, a.y, a.z); }
  1108.     public static Vector4 zyyz(this Vector3 a) { return new Vector4(a.z, a.y, a.y, a.z); }
  1109.     public static Vector4 _1zyz(this Vector3 a) { return new Vector4(1.0f, a.z, a.y, a.z); }
  1110.     public static Vector4 _0zyz(this Vector3 a) { return new Vector4(0.0f, a.z, a.y, a.z); }
  1111.     public static Vector4 xzyz(this Vector3 a) { return new Vector4(a.x, a.z, a.y, a.z); }
  1112.     public static Vector4 yzyz(this Vector3 a) { return new Vector4(a.y, a.z, a.y, a.z); }
  1113.     public static Vector4 zzyz(this Vector3 a) { return new Vector4(a.z, a.z, a.y, a.z); }
  1114.     public static Vector4 _11zz(this Vector3 a) { return new Vector4(1.0f, 1.0f, a.z, a.z); }
  1115.     public static Vector4 _01zz(this Vector3 a) { return new Vector4(0.0f, 1.0f, a.z, a.z); }
  1116.     public static Vector4 x1zz(this Vector3 a) { return new Vector4(a.x, 1.0f, a.z, a.z); }
  1117.     public static Vector4 y1zz(this Vector3 a) { return new Vector4(a.y, 1.0f, a.z, a.z); }
  1118.     public static Vector4 z1zz(this Vector3 a) { return new Vector4(a.z, 1.0f, a.z, a.z); }
  1119.     public static Vector4 _10zz(this Vector3 a) { return new Vector4(1.0f, 0.0f, a.z, a.z); }
  1120.     public static Vector4 _00zz(this Vector3 a) { return new Vector4(0.0f, 0.0f, a.z, a.z); }
  1121.     public static Vector4 x0zz(this Vector3 a) { return new Vector4(a.x, 0.0f, a.z, a.z); }
  1122.     public static Vector4 y0zz(this Vector3 a) { return new Vector4(a.y, 0.0f, a.z, a.z); }
  1123.     public static Vector4 z0zz(this Vector3 a) { return new Vector4(a.z, 0.0f, a.z, a.z); }
  1124.     public static Vector4 _1xzz(this Vector3 a) { return new Vector4(1.0f, a.x, a.z, a.z); }
  1125.     public static Vector4 _0xzz(this Vector3 a) { return new Vector4(0.0f, a.x, a.z, a.z); }
  1126.     public static Vector4 xxzz(this Vector3 a) { return new Vector4(a.x, a.x, a.z, a.z); }
  1127.     public static Vector4 yxzz(this Vector3 a) { return new Vector4(a.y, a.x, a.z, a.z); }
  1128.     public static Vector4 zxzz(this Vector3 a) { return new Vector4(a.z, a.x, a.z, a.z); }
  1129.     public static Vector4 _1yzz(this Vector3 a) { return new Vector4(1.0f, a.y, a.z, a.z); }
  1130.     public static Vector4 _0yzz(this Vector3 a) { return new Vector4(0.0f, a.y, a.z, a.z); }
  1131.     public static Vector4 xyzz(this Vector3 a) { return new Vector4(a.x, a.y, a.z, a.z); }
  1132.     public static Vector4 yyzz(this Vector3 a) { return new Vector4(a.y, a.y, a.z, a.z); }
  1133.     public static Vector4 zyzz(this Vector3 a) { return new Vector4(a.z, a.y, a.z, a.z); }
  1134.     public static Vector4 _1zzz(this Vector3 a) { return new Vector4(1.0f, a.z, a.z, a.z); }
  1135.     public static Vector4 _0zzz(this Vector3 a) { return new Vector4(0.0f, a.z, a.z, a.z); }
  1136.     public static Vector4 xzzz(this Vector3 a) { return new Vector4(a.x, a.z, a.z, a.z); }
  1137.     public static Vector4 yzzz(this Vector3 a) { return new Vector4(a.y, a.z, a.z, a.z); }
  1138.     public static Vector4 zzzz(this Vector3 a) { return new Vector4(a.z, a.z, a.z, a.z); }
  1139. }
  1140. static class Vector4Swizzles {
  1141.     //swizzles of size 2
  1142.     public static Vector2 _11(this Vector4 a) { return new Vector2(1.0f, 1.0f); }
  1143.     public static Vector2 _01(this Vector4 a) { return new Vector2(0.0f, 1.0f); }
  1144.     public static Vector2 x1(this Vector4 a) { return new Vector2(a.x, 1.0f); }
  1145.     public static Vector2 y1(this Vector4 a) { return new Vector2(a.y, 1.0f); }
  1146.     public static Vector2 z1(this Vector4 a) { return new Vector2(a.z, 1.0f); }
  1147.     public static Vector2 w1(this Vector4 a) { return new Vector2(a.w, 1.0f); }
  1148.     public static Vector2 _10(this Vector4 a) { return new Vector2(1.0f, 0.0f); }
  1149.     public static Vector2 _00(this Vector4 a) { return new Vector2(0.0f, 0.0f); }
  1150.     public static Vector2 x0(this Vector4 a) { return new Vector2(a.x, 0.0f); }
  1151.     public static Vector2 y0(this Vector4 a) { return new Vector2(a.y, 0.0f); }
  1152.     public static Vector2 z0(this Vector4 a) { return new Vector2(a.z, 0.0f); }
  1153.     public static Vector2 w0(this Vector4 a) { return new Vector2(a.w, 0.0f); }
  1154.     public static Vector2 _1x(this Vector4 a) { return new Vector2(1.0f, a.x); }
  1155.     public static Vector2 _0x(this Vector4 a) { return new Vector2(0.0f, a.x); }
  1156.     public static Vector2 xx(this Vector4 a) { return new Vector2(a.x, a.x); }
  1157.     public static Vector2 yx(this Vector4 a) { return new Vector2(a.y, a.x); }
  1158.     public static Vector2 zx(this Vector4 a) { return new Vector2(a.z, a.x); }
  1159.     public static Vector2 wx(this Vector4 a) { return new Vector2(a.w, a.x); }
  1160.     public static Vector2 _1y(this Vector4 a) { return new Vector2(1.0f, a.y); }
  1161.     public static Vector2 _0y(this Vector4 a) { return new Vector2(0.0f, a.y); }
  1162.     public static Vector2 xy(this Vector4 a) { return new Vector2(a.x, a.y); }
  1163.     public static Vector2 yy(this Vector4 a) { return new Vector2(a.y, a.y); }
  1164.     public static Vector2 zy(this Vector4 a) { return new Vector2(a.z, a.y); }
  1165.     public static Vector2 wy(this Vector4 a) { return new Vector2(a.w, a.y); }
  1166.     public static Vector2 _1z(this Vector4 a) { return new Vector2(1.0f, a.z); }
  1167.     public static Vector2 _0z(this Vector4 a) { return new Vector2(0.0f, a.z); }
  1168.     public static Vector2 xz(this Vector4 a) { return new Vector2(a.x, a.z); }
  1169.     public static Vector2 yz(this Vector4 a) { return new Vector2(a.y, a.z); }
  1170.     public static Vector2 zz(this Vector4 a) { return new Vector2(a.z, a.z); }
  1171.     public static Vector2 wz(this Vector4 a) { return new Vector2(a.w, a.z); }
  1172.     public static Vector2 _1w(this Vector4 a) { return new Vector2(1.0f, a.w); }
  1173.     public static Vector2 _0w(this Vector4 a) { return new Vector2(0.0f, a.w); }
  1174.     public static Vector2 xw(this Vector4 a) { return new Vector2(a.x, a.w); }
  1175.     public static Vector2 yw(this Vector4 a) { return new Vector2(a.y, a.w); }
  1176.     public static Vector2 zw(this Vector4 a) { return new Vector2(a.z, a.w); }
  1177.     public static Vector2 ww(this Vector4 a) { return new Vector2(a.w, a.w); }
  1178.     //swizzles of size 3
  1179.     public static Vector3 _111(this Vector4 a) { return new Vector3(1.0f, 1.0f, 1.0f); }
  1180.     public static Vector3 _011(this Vector4 a) { return new Vector3(0.0f, 1.0f, 1.0f); }
  1181.     public static Vector3 x11(this Vector4 a) { return new Vector3(a.x, 1.0f, 1.0f); }
  1182.     public static Vector3 y11(this Vector4 a) { return new Vector3(a.y, 1.0f, 1.0f); }
  1183.     public static Vector3 z11(this Vector4 a) { return new Vector3(a.z, 1.0f, 1.0f); }
  1184.     public static Vector3 w11(this Vector4 a) { return new Vector3(a.w, 1.0f, 1.0f); }
  1185.     public static Vector3 _101(this Vector4 a) { return new Vector3(1.0f, 0.0f, 1.0f); }
  1186.     public static Vector3 _001(this Vector4 a) { return new Vector3(0.0f, 0.0f, 1.0f); }
  1187.     public static Vector3 x01(this Vector4 a) { return new Vector3(a.x, 0.0f, 1.0f); }
  1188.     public static Vector3 y01(this Vector4 a) { return new Vector3(a.y, 0.0f, 1.0f); }
  1189.     public static Vector3 z01(this Vector4 a) { return new Vector3(a.z, 0.0f, 1.0f); }
  1190.     public static Vector3 w01(this Vector4 a) { return new Vector3(a.w, 0.0f, 1.0f); }
  1191.     public static Vector3 _1x1(this Vector4 a) { return new Vector3(1.0f, a.x, 1.0f); }
  1192.     public static Vector3 _0x1(this Vector4 a) { return new Vector3(0.0f, a.x, 1.0f); }
  1193.     public static Vector3 xx1(this Vector4 a) { return new Vector3(a.x, a.x, 1.0f); }
  1194.     public static Vector3 yx1(this Vector4 a) { return new Vector3(a.y, a.x, 1.0f); }
  1195.     public static Vector3 zx1(this Vector4 a) { return new Vector3(a.z, a.x, 1.0f); }
  1196.     public static Vector3 wx1(this Vector4 a) { return new Vector3(a.w, a.x, 1.0f); }
  1197.     public static Vector3 _1y1(this Vector4 a) { return new Vector3(1.0f, a.y, 1.0f); }
  1198.     public static Vector3 _0y1(this Vector4 a) { return new Vector3(0.0f, a.y, 1.0f); }
  1199.     public static Vector3 xy1(this Vector4 a) { return new Vector3(a.x, a.y, 1.0f); }
  1200.     public static Vector3 yy1(this Vector4 a) { return new Vector3(a.y, a.y, 1.0f); }
  1201.     public static Vector3 zy1(this Vector4 a) { return new Vector3(a.z, a.y, 1.0f); }
  1202.     public static Vector3 wy1(this Vector4 a) { return new Vector3(a.w, a.y, 1.0f); }
  1203.     public static Vector3 _1z1(this Vector4 a) { return new Vector3(1.0f, a.z, 1.0f); }
  1204.     public static Vector3 _0z1(this Vector4 a) { return new Vector3(0.0f, a.z, 1.0f); }
  1205.     public static Vector3 xz1(this Vector4 a) { return new Vector3(a.x, a.z, 1.0f); }
  1206.     public static Vector3 yz1(this Vector4 a) { return new Vector3(a.y, a.z, 1.0f); }
  1207.     public static Vector3 zz1(this Vector4 a) { return new Vector3(a.z, a.z, 1.0f); }
  1208.     public static Vector3 wz1(this Vector4 a) { return new Vector3(a.w, a.z, 1.0f); }
  1209.     public static Vector3 _1w1(this Vector4 a) { return new Vector3(1.0f, a.w, 1.0f); }
  1210.     public static Vector3 _0w1(this Vector4 a) { return new Vector3(0.0f, a.w, 1.0f); }
  1211.     public static Vector3 xw1(this Vector4 a) { return new Vector3(a.x, a.w, 1.0f); }
  1212.     public static Vector3 yw1(this Vector4 a) { return new Vector3(a.y, a.w, 1.0f); }
  1213.     public static Vector3 zw1(this Vector4 a) { return new Vector3(a.z, a.w, 1.0f); }
  1214.     public static Vector3 ww1(this Vector4 a) { return new Vector3(a.w, a.w, 1.0f); }
  1215.     public static Vector3 _110(this Vector4 a) { return new Vector3(1.0f, 1.0f, 0.0f); }
  1216.     public static Vector3 _010(this Vector4 a) { return new Vector3(0.0f, 1.0f, 0.0f); }
  1217.     public static Vector3 x10(this Vector4 a) { return new Vector3(a.x, 1.0f, 0.0f); }
  1218.     public static Vector3 y10(this Vector4 a) { return new Vector3(a.y, 1.0f, 0.0f); }
  1219.     public static Vector3 z10(this Vector4 a) { return new Vector3(a.z, 1.0f, 0.0f); }
  1220.     public static Vector3 w10(this Vector4 a) { return new Vector3(a.w, 1.0f, 0.0f); }
  1221.     public static Vector3 _100(this Vector4 a) { return new Vector3(1.0f, 0.0f, 0.0f); }
  1222.     public static Vector3 _000(this Vector4 a) { return new Vector3(0.0f, 0.0f, 0.0f); }
  1223.     public static Vector3 x00(this Vector4 a) { return new Vector3(a.x, 0.0f, 0.0f); }
  1224.     public static Vector3 y00(this Vector4 a) { return new Vector3(a.y, 0.0f, 0.0f); }
  1225.     public static Vector3 z00(this Vector4 a) { return new Vector3(a.z, 0.0f, 0.0f); }
  1226.     public static Vector3 w00(this Vector4 a) { return new Vector3(a.w, 0.0f, 0.0f); }
  1227.     public static Vector3 _1x0(this Vector4 a) { return new Vector3(1.0f, a.x, 0.0f); }
  1228.     public static Vector3 _0x0(this Vector4 a) { return new Vector3(0.0f, a.x, 0.0f); }
  1229.     public static Vector3 xx0(this Vector4 a) { return new Vector3(a.x, a.x, 0.0f); }
  1230.     public static Vector3 yx0(this Vector4 a) { return new Vector3(a.y, a.x, 0.0f); }
  1231.     public static Vector3 zx0(this Vector4 a) { return new Vector3(a.z, a.x, 0.0f); }
  1232.     public static Vector3 wx0(this Vector4 a) { return new Vector3(a.w, a.x, 0.0f); }
  1233.     public static Vector3 _1y0(this Vector4 a) { return new Vector3(1.0f, a.y, 0.0f); }
  1234.     public static Vector3 _0y0(this Vector4 a) { return new Vector3(0.0f, a.y, 0.0f); }
  1235.     public static Vector3 xy0(this Vector4 a) { return new Vector3(a.x, a.y, 0.0f); }
  1236.     public static Vector3 yy0(this Vector4 a) { return new Vector3(a.y, a.y, 0.0f); }
  1237.     public static Vector3 zy0(this Vector4 a) { return new Vector3(a.z, a.y, 0.0f); }
  1238.     public static Vector3 wy0(this Vector4 a) { return new Vector3(a.w, a.y, 0.0f); }
  1239.     public static Vector3 _1z0(this Vector4 a) { return new Vector3(1.0f, a.z, 0.0f); }
  1240.     public static Vector3 _0z0(this Vector4 a) { return new Vector3(0.0f, a.z, 0.0f); }
  1241.     public static Vector3 xz0(this Vector4 a) { return new Vector3(a.x, a.z, 0.0f); }
  1242.     public static Vector3 yz0(this Vector4 a) { return new Vector3(a.y, a.z, 0.0f); }
  1243.     public static Vector3 zz0(this Vector4 a) { return new Vector3(a.z, a.z, 0.0f); }
  1244.     public static Vector3 wz0(this Vector4 a) { return new Vector3(a.w, a.z, 0.0f); }
  1245.     public static Vector3 _1w0(this Vector4 a) { return new Vector3(1.0f, a.w, 0.0f); }
  1246.     public static Vector3 _0w0(this Vector4 a) { return new Vector3(0.0f, a.w, 0.0f); }
  1247.     public static Vector3 xw0(this Vector4 a) { return new Vector3(a.x, a.w, 0.0f); }
  1248.     public static Vector3 yw0(this Vector4 a) { return new Vector3(a.y, a.w, 0.0f); }
  1249.     public static Vector3 zw0(this Vector4 a) { return new Vector3(a.z, a.w, 0.0f); }
  1250.     public static Vector3 ww0(this Vector4 a) { return new Vector3(a.w, a.w, 0.0f); }
  1251.     public static Vector3 _11x(this Vector4 a) { return new Vector3(1.0f, 1.0f, a.x); }
  1252.     public static Vector3 _01x(this Vector4 a) { return new Vector3(0.0f, 1.0f, a.x); }
  1253.     public static Vector3 x1x(this Vector4 a) { return new Vector3(a.x, 1.0f, a.x); }
  1254.     public static Vector3 y1x(this Vector4 a) { return new Vector3(a.y, 1.0f, a.x); }
  1255.     public static Vector3 z1x(this Vector4 a) { return new Vector3(a.z, 1.0f, a.x); }
  1256.     public static Vector3 w1x(this Vector4 a) { return new Vector3(a.w, 1.0f, a.x); }
  1257.     public static Vector3 _10x(this Vector4 a) { return new Vector3(1.0f, 0.0f, a.x); }
  1258.     public static Vector3 _00x(this Vector4 a) { return new Vector3(0.0f, 0.0f, a.x); }
  1259.     public static Vector3 x0x(this Vector4 a) { return new Vector3(a.x, 0.0f, a.x); }
  1260.     public static Vector3 y0x(this Vector4 a) { return new Vector3(a.y, 0.0f, a.x); }
  1261.     public static Vector3 z0x(this Vector4 a) { return new Vector3(a.z, 0.0f, a.x); }
  1262.     public static Vector3 w0x(this Vector4 a) { return new Vector3(a.w, 0.0f, a.x); }
  1263.     public static Vector3 _1xx(this Vector4 a) { return new Vector3(1.0f, a.x, a.x); }
  1264.     public static Vector3 _0xx(this Vector4 a) { return new Vector3(0.0f, a.x, a.x); }
  1265.     public static Vector3 xxx(this Vector4 a) { return new Vector3(a.x, a.x, a.x); }
  1266.     public static Vector3 yxx(this Vector4 a) { return new Vector3(a.y, a.x, a.x); }
  1267.     public static Vector3 zxx(this Vector4 a) { return new Vector3(a.z, a.x, a.x); }
  1268.     public static Vector3 wxx(this Vector4 a) { return new Vector3(a.w, a.x, a.x); }
  1269.     public static Vector3 _1yx(this Vector4 a) { return new Vector3(1.0f, a.y, a.x); }
  1270.     public static Vector3 _0yx(this Vector4 a) { return new Vector3(0.0f, a.y, a.x); }
  1271.     public static Vector3 xyx(this Vector4 a) { return new Vector3(a.x, a.y, a.x); }
  1272.     public static Vector3 yyx(this Vector4 a) { return new Vector3(a.y, a.y, a.x); }
  1273.     public static Vector3 zyx(this Vector4 a) { return new Vector3(a.z, a.y, a.x); }
  1274.     public static Vector3 wyx(this Vector4 a) { return new Vector3(a.w, a.y, a.x); }
  1275.     public static Vector3 _1zx(this Vector4 a) { return new Vector3(1.0f, a.z, a.x); }
  1276.     public static Vector3 _0zx(this Vector4 a) { return new Vector3(0.0f, a.z, a.x); }
  1277.     public static Vector3 xzx(this Vector4 a) { return new Vector3(a.x, a.z, a.x); }
  1278.     public static Vector3 yzx(this Vector4 a) { return new Vector3(a.y, a.z, a.x); }
  1279.     public static Vector3 zzx(this Vector4 a) { return new Vector3(a.z, a.z, a.x); }
  1280.     public static Vector3 wzx(this Vector4 a) { return new Vector3(a.w, a.z, a.x); }
  1281.     public static Vector3 _1wx(this Vector4 a) { return new Vector3(1.0f, a.w, a.x); }
  1282.     public static Vector3 _0wx(this Vector4 a) { return new Vector3(0.0f, a.w, a.x); }
  1283.     public static Vector3 xwx(this Vector4 a) { return new Vector3(a.x, a.w, a.x); }
  1284.     public static Vector3 ywx(this Vector4 a) { return new Vector3(a.y, a.w, a.x); }
  1285.     public static Vector3 zwx(this Vector4 a) { return new Vector3(a.z, a.w, a.x); }
  1286.     public static Vector3 wwx(this Vector4 a) { return new Vector3(a.w, a.w, a.x); }
  1287.     public static Vector3 _11y(this Vector4 a) { return new Vector3(1.0f, 1.0f, a.y); }
  1288.     public static Vector3 _01y(this Vector4 a) { return new Vector3(0.0f, 1.0f, a.y); }
  1289.     public static Vector3 x1y(this Vector4 a) { return new Vector3(a.x, 1.0f, a.y); }
  1290.     public static Vector3 y1y(this Vector4 a) { return new Vector3(a.y, 1.0f, a.y); }
  1291.     public static Vector3 z1y(this Vector4 a) { return new Vector3(a.z, 1.0f, a.y); }
  1292.     public static Vector3 w1y(this Vector4 a) { return new Vector3(a.w, 1.0f, a.y); }
  1293.     public static Vector3 _10y(this Vector4 a) { return new Vector3(1.0f, 0.0f, a.y); }
  1294.     public static Vector3 _00y(this Vector4 a) { return new Vector3(0.0f, 0.0f, a.y); }
  1295.     public static Vector3 x0y(this Vector4 a) { return new Vector3(a.x, 0.0f, a.y); }
  1296.     public static Vector3 y0y(this Vector4 a) { return new Vector3(a.y, 0.0f, a.y); }
  1297.     public static Vector3 z0y(this Vector4 a) { return new Vector3(a.z, 0.0f, a.y); }
  1298.     public static Vector3 w0y(this Vector4 a) { return new Vector3(a.w, 0.0f, a.y); }
  1299.     public static Vector3 _1xy(this Vector4 a) { return new Vector3(1.0f, a.x, a.y); }
  1300.     public static Vector3 _0xy(this Vector4 a) { return new Vector3(0.0f, a.x, a.y); }
  1301.     public static Vector3 xxy(this Vector4 a) { return new Vector3(a.x, a.x, a.y); }
  1302.     public static Vector3 yxy(this Vector4 a) { return new Vector3(a.y, a.x, a.y); }
  1303.     public static Vector3 zxy(this Vector4 a) { return new Vector3(a.z, a.x, a.y); }
  1304.     public static Vector3 wxy(this Vector4 a) { return new Vector3(a.w, a.x, a.y); }
  1305.     public static Vector3 _1yy(this Vector4 a) { return new Vector3(1.0f, a.y, a.y); }
  1306.     public static Vector3 _0yy(this Vector4 a) { return new Vector3(0.0f, a.y, a.y); }
  1307.     public static Vector3 xyy(this Vector4 a) { return new Vector3(a.x, a.y, a.y); }
  1308.     public static Vector3 yyy(this Vector4 a) { return new Vector3(a.y, a.y, a.y); }
  1309.     public static Vector3 zyy(this Vector4 a) { return new Vector3(a.z, a.y, a.y); }
  1310.     public static Vector3 wyy(this Vector4 a) { return new Vector3(a.w, a.y, a.y); }
  1311.     public static Vector3 _1zy(this Vector4 a) { return new Vector3(1.0f, a.z, a.y); }
  1312.     public static Vector3 _0zy(this Vector4 a) { return new Vector3(0.0f, a.z, a.y); }
  1313.     public static Vector3 xzy(this Vector4 a) { return new Vector3(a.x, a.z, a.y); }
  1314.     public static Vector3 yzy(this Vector4 a) { return new Vector3(a.y, a.z, a.y); }
  1315.     public static Vector3 zzy(this Vector4 a) { return new Vector3(a.z, a.z, a.y); }
  1316.     public static Vector3 wzy(this Vector4 a) { return new Vector3(a.w, a.z, a.y); }
  1317.     public static Vector3 _1wy(this Vector4 a) { return new Vector3(1.0f, a.w, a.y); }
  1318.     public static Vector3 _0wy(this Vector4 a) { return new Vector3(0.0f, a.w, a.y); }
  1319.     public static Vector3 xwy(this Vector4 a) { return new Vector3(a.x, a.w, a.y); }
  1320.     public static Vector3 ywy(this Vector4 a) { return new Vector3(a.y, a.w, a.y); }
  1321.     public static Vector3 zwy(this Vector4 a) { return new Vector3(a.z, a.w, a.y); }
  1322.     public static Vector3 wwy(this Vector4 a) { return new Vector3(a.w, a.w, a.y); }
  1323.     public static Vector3 _11z(this Vector4 a) { return new Vector3(1.0f, 1.0f, a.z); }
  1324.     public static Vector3 _01z(this Vector4 a) { return new Vector3(0.0f, 1.0f, a.z); }
  1325.     public static Vector3 x1z(this Vector4 a) { return new Vector3(a.x, 1.0f, a.z); }
  1326.     public static Vector3 y1z(this Vector4 a) { return new Vector3(a.y, 1.0f, a.z); }
  1327.     public static Vector3 z1z(this Vector4 a) { return new Vector3(a.z, 1.0f, a.z); }
  1328.     public static Vector3 w1z(this Vector4 a) { return new Vector3(a.w, 1.0f, a.z); }
  1329.     public static Vector3 _10z(this Vector4 a) { return new Vector3(1.0f, 0.0f, a.z); }
  1330.     public static Vector3 _00z(this Vector4 a) { return new Vector3(0.0f, 0.0f, a.z); }
  1331.     public static Vector3 x0z(this Vector4 a) { return new Vector3(a.x, 0.0f, a.z); }
  1332.     public static Vector3 y0z(this Vector4 a) { return new Vector3(a.y, 0.0f, a.z); }
  1333.     public static Vector3 z0z(this Vector4 a) { return new Vector3(a.z, 0.0f, a.z); }
  1334.     public static Vector3 w0z(this Vector4 a) { return new Vector3(a.w, 0.0f, a.z); }
  1335.     public static Vector3 _1xz(this Vector4 a) { return new Vector3(1.0f, a.x, a.z); }
  1336.     public static Vector3 _0xz(this Vector4 a) { return new Vector3(0.0f, a.x, a.z); }
  1337.     public static Vector3 xxz(this Vector4 a) { return new Vector3(a.x, a.x, a.z); }
  1338.     public static Vector3 yxz(this Vector4 a) { return new Vector3(a.y, a.x, a.z); }
  1339.     public static Vector3 zxz(this Vector4 a) { return new Vector3(a.z, a.x, a.z); }
  1340.     public static Vector3 wxz(this Vector4 a) { return new Vector3(a.w, a.x, a.z); }
  1341.     public static Vector3 _1yz(this Vector4 a) { return new Vector3(1.0f, a.y, a.z); }
  1342.     public static Vector3 _0yz(this Vector4 a) { return new Vector3(0.0f, a.y, a.z); }
  1343.     public static Vector3 xyz(this Vector4 a) { return new Vector3(a.x, a.y, a.z); }
  1344.     public static Vector3 yyz(this Vector4 a) { return new Vector3(a.y, a.y, a.z); }
  1345.     public static Vector3 zyz(this Vector4 a) { return new Vector3(a.z, a.y, a.z); }
  1346.     public static Vector3 wyz(this Vector4 a) { return new Vector3(a.w, a.y, a.z); }
  1347.     public static Vector3 _1zz(this Vector4 a) { return new Vector3(1.0f, a.z, a.z); }
  1348.     public static Vector3 _0zz(this Vector4 a) { return new Vector3(0.0f, a.z, a.z); }
  1349.     public static Vector3 xzz(this Vector4 a) { return new Vector3(a.x, a.z, a.z); }
  1350.     public static Vector3 yzz(this Vector4 a) { return new Vector3(a.y, a.z, a.z); }
  1351.     public static Vector3 zzz(this Vector4 a) { return new Vector3(a.z, a.z, a.z); }
  1352.     public static Vector3 wzz(this Vector4 a) { return new Vector3(a.w, a.z, a.z); }
  1353.     public static Vector3 _1wz(this Vector4 a) { return new Vector3(1.0f, a.w, a.z); }
  1354.     public static Vector3 _0wz(this Vector4 a) { return new Vector3(0.0f, a.w, a.z); }
  1355.     public static Vector3 xwz(this Vector4 a) { return new Vector3(a.x, a.w, a.z); }
  1356.     public static Vector3 ywz(this Vector4 a) { return new Vector3(a.y, a.w, a.z); }
  1357.     public static Vector3 zwz(this Vector4 a) { return new Vector3(a.z, a.w, a.z); }
  1358.     public static Vector3 wwz(this Vector4 a) { return new Vector3(a.w, a.w, a.z); }
  1359.     public static Vector3 _11w(this Vector4 a) { return new Vector3(1.0f, 1.0f, a.w); }
  1360.     public static Vector3 _01w(this Vector4 a) { return new Vector3(0.0f, 1.0f, a.w); }
  1361.     public static Vector3 x1w(this Vector4 a) { return new Vector3(a.x, 1.0f, a.w); }
  1362.     public static Vector3 y1w(this Vector4 a) { return new Vector3(a.y, 1.0f, a.w); }
  1363.     public static Vector3 z1w(this Vector4 a) { return new Vector3(a.z, 1.0f, a.w); }
  1364.     public static Vector3 w1w(this Vector4 a) { return new Vector3(a.w, 1.0f, a.w); }
  1365.     public static Vector3 _10w(this Vector4 a) { return new Vector3(1.0f, 0.0f, a.w); }
  1366.     public static Vector3 _00w(this Vector4 a) { return new Vector3(0.0f, 0.0f, a.w); }
  1367.     public static Vector3 x0w(this Vector4 a) { return new Vector3(a.x, 0.0f, a.w); }
  1368.     public static Vector3 y0w(this Vector4 a) { return new Vector3(a.y, 0.0f, a.w); }
  1369.     public static Vector3 z0w(this Vector4 a) { return new Vector3(a.z, 0.0f, a.w); }
  1370.     public static Vector3 w0w(this Vector4 a) { return new Vector3(a.w, 0.0f, a.w); }
  1371.     public static Vector3 _1xw(this Vector4 a) { return new Vector3(1.0f, a.x, a.w); }
  1372.     public static Vector3 _0xw(this Vector4 a) { return new Vector3(0.0f, a.x, a.w); }
  1373.     public static Vector3 xxw(this Vector4 a) { return new Vector3(a.x, a.x, a.w); }
  1374.     public static Vector3 yxw(this Vector4 a) { return new Vector3(a.y, a.x, a.w); }
  1375.     public static Vector3 zxw(this Vector4 a) { return new Vector3(a.z, a.x, a.w); }
  1376.     public static Vector3 wxw(this Vector4 a) { return new Vector3(a.w, a.x, a.w); }
  1377.     public static Vector3 _1yw(this Vector4 a) { return new Vector3(1.0f, a.y, a.w); }
  1378.     public static Vector3 _0yw(this Vector4 a) { return new Vector3(0.0f, a.y, a.w); }
  1379.     public static Vector3 xyw(this Vector4 a) { return new Vector3(a.x, a.y, a.w); }
  1380.     public static Vector3 yyw(this Vector4 a) { return new Vector3(a.y, a.y, a.w); }
  1381.     public static Vector3 zyw(this Vector4 a) { return new Vector3(a.z, a.y, a.w); }
  1382.     public static Vector3 wyw(this Vector4 a) { return new Vector3(a.w, a.y, a.w); }
  1383.     public static Vector3 _1zw(this Vector4 a) { return new Vector3(1.0f, a.z, a.w); }
  1384.     public static Vector3 _0zw(this Vector4 a) { return new Vector3(0.0f, a.z, a.w); }
  1385.     public static Vector3 xzw(this Vector4 a) { return new Vector3(a.x, a.z, a.w); }
  1386.     public static Vector3 yzw(this Vector4 a) { return new Vector3(a.y, a.z, a.w); }
  1387.     public static Vector3 zzw(this Vector4 a) { return new Vector3(a.z, a.z, a.w); }
  1388.     public static Vector3 wzw(this Vector4 a) { return new Vector3(a.w, a.z, a.w); }
  1389.     public static Vector3 _1ww(this Vector4 a) { return new Vector3(1.0f, a.w, a.w); }
  1390.     public static Vector3 _0ww(this Vector4 a) { return new Vector3(0.0f, a.w, a.w); }
  1391.     public static Vector3 xww(this Vector4 a) { return new Vector3(a.x, a.w, a.w); }
  1392.     public static Vector3 yww(this Vector4 a) { return new Vector3(a.y, a.w, a.w); }
  1393.     public static Vector3 zww(this Vector4 a) { return new Vector3(a.z, a.w, a.w); }
  1394.     public static Vector3 www(this Vector4 a) { return new Vector3(a.w, a.w, a.w); }
  1395.     //swizzles of size 4
  1396.     public static Vector4 _1111(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, 1.0f); }
  1397.     public static Vector4 _0111(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, 1.0f); }
  1398.     public static Vector4 x111(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, 1.0f); }
  1399.     public static Vector4 y111(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, 1.0f); }
  1400.     public static Vector4 z111(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, 1.0f); }
  1401.     public static Vector4 w111(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, 1.0f); }
  1402.     public static Vector4 _1011(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, 1.0f); }
  1403.     public static Vector4 _0011(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, 1.0f); }
  1404.     public static Vector4 x011(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, 1.0f); }
  1405.     public static Vector4 y011(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, 1.0f); }
  1406.     public static Vector4 z011(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, 1.0f); }
  1407.     public static Vector4 w011(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, 1.0f); }
  1408.     public static Vector4 _1x11(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, 1.0f); }
  1409.     public static Vector4 _0x11(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, 1.0f); }
  1410.     public static Vector4 xx11(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, 1.0f); }
  1411.     public static Vector4 yx11(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, 1.0f); }
  1412.     public static Vector4 zx11(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, 1.0f); }
  1413.     public static Vector4 wx11(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, 1.0f); }
  1414.     public static Vector4 _1y11(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, 1.0f); }
  1415.     public static Vector4 _0y11(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, 1.0f); }
  1416.     public static Vector4 xy11(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, 1.0f); }
  1417.     public static Vector4 yy11(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, 1.0f); }
  1418.     public static Vector4 zy11(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, 1.0f); }
  1419.     public static Vector4 wy11(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, 1.0f); }
  1420.     public static Vector4 _1z11(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, 1.0f); }
  1421.     public static Vector4 _0z11(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, 1.0f); }
  1422.     public static Vector4 xz11(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, 1.0f); }
  1423.     public static Vector4 yz11(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, 1.0f); }
  1424.     public static Vector4 zz11(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, 1.0f); }
  1425.     public static Vector4 wz11(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, 1.0f); }
  1426.     public static Vector4 _1w11(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, 1.0f); }
  1427.     public static Vector4 _0w11(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, 1.0f); }
  1428.     public static Vector4 xw11(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, 1.0f); }
  1429.     public static Vector4 yw11(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, 1.0f); }
  1430.     public static Vector4 zw11(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, 1.0f); }
  1431.     public static Vector4 ww11(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, 1.0f); }
  1432.     public static Vector4 _1101(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, 1.0f); }
  1433.     public static Vector4 _0101(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, 1.0f); }
  1434.     public static Vector4 x101(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, 1.0f); }
  1435.     public static Vector4 y101(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, 1.0f); }
  1436.     public static Vector4 z101(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, 1.0f); }
  1437.     public static Vector4 w101(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, 1.0f); }
  1438.     public static Vector4 _1001(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, 1.0f); }
  1439.     public static Vector4 _0001(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, 1.0f); }
  1440.     public static Vector4 x001(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, 1.0f); }
  1441.     public static Vector4 y001(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, 1.0f); }
  1442.     public static Vector4 z001(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, 1.0f); }
  1443.     public static Vector4 w001(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, 1.0f); }
  1444.     public static Vector4 _1x01(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, 1.0f); }
  1445.     public static Vector4 _0x01(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, 1.0f); }
  1446.     public static Vector4 xx01(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, 1.0f); }
  1447.     public static Vector4 yx01(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, 1.0f); }
  1448.     public static Vector4 zx01(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, 1.0f); }
  1449.     public static Vector4 wx01(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, 1.0f); }
  1450.     public static Vector4 _1y01(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, 1.0f); }
  1451.     public static Vector4 _0y01(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, 1.0f); }
  1452.     public static Vector4 xy01(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, 1.0f); }
  1453.     public static Vector4 yy01(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, 1.0f); }
  1454.     public static Vector4 zy01(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, 1.0f); }
  1455.     public static Vector4 wy01(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, 1.0f); }
  1456.     public static Vector4 _1z01(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, 1.0f); }
  1457.     public static Vector4 _0z01(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, 1.0f); }
  1458.     public static Vector4 xz01(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, 1.0f); }
  1459.     public static Vector4 yz01(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, 1.0f); }
  1460.     public static Vector4 zz01(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, 1.0f); }
  1461.     public static Vector4 wz01(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, 1.0f); }
  1462.     public static Vector4 _1w01(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, 1.0f); }
  1463.     public static Vector4 _0w01(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, 1.0f); }
  1464.     public static Vector4 xw01(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, 1.0f); }
  1465.     public static Vector4 yw01(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, 1.0f); }
  1466.     public static Vector4 zw01(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, 1.0f); }
  1467.     public static Vector4 ww01(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, 1.0f); }
  1468.     public static Vector4 _11x1(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, 1.0f); }
  1469.     public static Vector4 _01x1(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, 1.0f); }
  1470.     public static Vector4 x1x1(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, 1.0f); }
  1471.     public static Vector4 y1x1(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, 1.0f); }
  1472.     public static Vector4 z1x1(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, 1.0f); }
  1473.     public static Vector4 w1x1(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, 1.0f); }
  1474.     public static Vector4 _10x1(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, 1.0f); }
  1475.     public static Vector4 _00x1(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, 1.0f); }
  1476.     public static Vector4 x0x1(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, 1.0f); }
  1477.     public static Vector4 y0x1(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, 1.0f); }
  1478.     public static Vector4 z0x1(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, 1.0f); }
  1479.     public static Vector4 w0x1(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, 1.0f); }
  1480.     public static Vector4 _1xx1(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, 1.0f); }
  1481.     public static Vector4 _0xx1(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, 1.0f); }
  1482.     public static Vector4 xxx1(this Vector4 a) { return new Vector4(a.x, a.x, a.x, 1.0f); }
  1483.     public static Vector4 yxx1(this Vector4 a) { return new Vector4(a.y, a.x, a.x, 1.0f); }
  1484.     public static Vector4 zxx1(this Vector4 a) { return new Vector4(a.z, a.x, a.x, 1.0f); }
  1485.     public static Vector4 wxx1(this Vector4 a) { return new Vector4(a.w, a.x, a.x, 1.0f); }
  1486.     public static Vector4 _1yx1(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, 1.0f); }
  1487.     public static Vector4 _0yx1(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, 1.0f); }
  1488.     public static Vector4 xyx1(this Vector4 a) { return new Vector4(a.x, a.y, a.x, 1.0f); }
  1489.     public static Vector4 yyx1(this Vector4 a) { return new Vector4(a.y, a.y, a.x, 1.0f); }
  1490.     public static Vector4 zyx1(this Vector4 a) { return new Vector4(a.z, a.y, a.x, 1.0f); }
  1491.     public static Vector4 wyx1(this Vector4 a) { return new Vector4(a.w, a.y, a.x, 1.0f); }
  1492.     public static Vector4 _1zx1(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, 1.0f); }
  1493.     public static Vector4 _0zx1(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, 1.0f); }
  1494.     public static Vector4 xzx1(this Vector4 a) { return new Vector4(a.x, a.z, a.x, 1.0f); }
  1495.     public static Vector4 yzx1(this Vector4 a) { return new Vector4(a.y, a.z, a.x, 1.0f); }
  1496.     public static Vector4 zzx1(this Vector4 a) { return new Vector4(a.z, a.z, a.x, 1.0f); }
  1497.     public static Vector4 wzx1(this Vector4 a) { return new Vector4(a.w, a.z, a.x, 1.0f); }
  1498.     public static Vector4 _1wx1(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, 1.0f); }
  1499.     public static Vector4 _0wx1(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, 1.0f); }
  1500.     public static Vector4 xwx1(this Vector4 a) { return new Vector4(a.x, a.w, a.x, 1.0f); }
  1501.     public static Vector4 ywx1(this Vector4 a) { return new Vector4(a.y, a.w, a.x, 1.0f); }
  1502.     public static Vector4 zwx1(this Vector4 a) { return new Vector4(a.z, a.w, a.x, 1.0f); }
  1503.     public static Vector4 wwx1(this Vector4 a) { return new Vector4(a.w, a.w, a.x, 1.0f); }
  1504.     public static Vector4 _11y1(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, 1.0f); }
  1505.     public static Vector4 _01y1(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, 1.0f); }
  1506.     public static Vector4 x1y1(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, 1.0f); }
  1507.     public static Vector4 y1y1(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, 1.0f); }
  1508.     public static Vector4 z1y1(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, 1.0f); }
  1509.     public static Vector4 w1y1(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, 1.0f); }
  1510.     public static Vector4 _10y1(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, 1.0f); }
  1511.     public static Vector4 _00y1(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, 1.0f); }
  1512.     public static Vector4 x0y1(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, 1.0f); }
  1513.     public static Vector4 y0y1(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, 1.0f); }
  1514.     public static Vector4 z0y1(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, 1.0f); }
  1515.     public static Vector4 w0y1(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, 1.0f); }
  1516.     public static Vector4 _1xy1(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, 1.0f); }
  1517.     public static Vector4 _0xy1(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, 1.0f); }
  1518.     public static Vector4 xxy1(this Vector4 a) { return new Vector4(a.x, a.x, a.y, 1.0f); }
  1519.     public static Vector4 yxy1(this Vector4 a) { return new Vector4(a.y, a.x, a.y, 1.0f); }
  1520.     public static Vector4 zxy1(this Vector4 a) { return new Vector4(a.z, a.x, a.y, 1.0f); }
  1521.     public static Vector4 wxy1(this Vector4 a) { return new Vector4(a.w, a.x, a.y, 1.0f); }
  1522.     public static Vector4 _1yy1(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, 1.0f); }
  1523.     public static Vector4 _0yy1(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, 1.0f); }
  1524.     public static Vector4 xyy1(this Vector4 a) { return new Vector4(a.x, a.y, a.y, 1.0f); }
  1525.     public static Vector4 yyy1(this Vector4 a) { return new Vector4(a.y, a.y, a.y, 1.0f); }
  1526.     public static Vector4 zyy1(this Vector4 a) { return new Vector4(a.z, a.y, a.y, 1.0f); }
  1527.     public static Vector4 wyy1(this Vector4 a) { return new Vector4(a.w, a.y, a.y, 1.0f); }
  1528.     public static Vector4 _1zy1(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, 1.0f); }
  1529.     public static Vector4 _0zy1(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, 1.0f); }
  1530.     public static Vector4 xzy1(this Vector4 a) { return new Vector4(a.x, a.z, a.y, 1.0f); }
  1531.     public static Vector4 yzy1(this Vector4 a) { return new Vector4(a.y, a.z, a.y, 1.0f); }
  1532.     public static Vector4 zzy1(this Vector4 a) { return new Vector4(a.z, a.z, a.y, 1.0f); }
  1533.     public static Vector4 wzy1(this Vector4 a) { return new Vector4(a.w, a.z, a.y, 1.0f); }
  1534.     public static Vector4 _1wy1(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, 1.0f); }
  1535.     public static Vector4 _0wy1(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, 1.0f); }
  1536.     public static Vector4 xwy1(this Vector4 a) { return new Vector4(a.x, a.w, a.y, 1.0f); }
  1537.     public static Vector4 ywy1(this Vector4 a) { return new Vector4(a.y, a.w, a.y, 1.0f); }
  1538.     public static Vector4 zwy1(this Vector4 a) { return new Vector4(a.z, a.w, a.y, 1.0f); }
  1539.     public static Vector4 wwy1(this Vector4 a) { return new Vector4(a.w, a.w, a.y, 1.0f); }
  1540.     public static Vector4 _11z1(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, 1.0f); }
  1541.     public static Vector4 _01z1(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, 1.0f); }
  1542.     public static Vector4 x1z1(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, 1.0f); }
  1543.     public static Vector4 y1z1(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, 1.0f); }
  1544.     public static Vector4 z1z1(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, 1.0f); }
  1545.     public static Vector4 w1z1(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, 1.0f); }
  1546.     public static Vector4 _10z1(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, 1.0f); }
  1547.     public static Vector4 _00z1(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, 1.0f); }
  1548.     public static Vector4 x0z1(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, 1.0f); }
  1549.     public static Vector4 y0z1(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, 1.0f); }
  1550.     public static Vector4 z0z1(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, 1.0f); }
  1551.     public static Vector4 w0z1(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, 1.0f); }
  1552.     public static Vector4 _1xz1(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, 1.0f); }
  1553.     public static Vector4 _0xz1(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, 1.0f); }
  1554.     public static Vector4 xxz1(this Vector4 a) { return new Vector4(a.x, a.x, a.z, 1.0f); }
  1555.     public static Vector4 yxz1(this Vector4 a) { return new Vector4(a.y, a.x, a.z, 1.0f); }
  1556.     public static Vector4 zxz1(this Vector4 a) { return new Vector4(a.z, a.x, a.z, 1.0f); }
  1557.     public static Vector4 wxz1(this Vector4 a) { return new Vector4(a.w, a.x, a.z, 1.0f); }
  1558.     public static Vector4 _1yz1(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, 1.0f); }
  1559.     public static Vector4 _0yz1(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, 1.0f); }
  1560.     public static Vector4 xyz1(this Vector4 a) { return new Vector4(a.x, a.y, a.z, 1.0f); }
  1561.     public static Vector4 yyz1(this Vector4 a) { return new Vector4(a.y, a.y, a.z, 1.0f); }
  1562.     public static Vector4 zyz1(this Vector4 a) { return new Vector4(a.z, a.y, a.z, 1.0f); }
  1563.     public static Vector4 wyz1(this Vector4 a) { return new Vector4(a.w, a.y, a.z, 1.0f); }
  1564.     public static Vector4 _1zz1(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, 1.0f); }
  1565.     public static Vector4 _0zz1(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, 1.0f); }
  1566.     public static Vector4 xzz1(this Vector4 a) { return new Vector4(a.x, a.z, a.z, 1.0f); }
  1567.     public static Vector4 yzz1(this Vector4 a) { return new Vector4(a.y, a.z, a.z, 1.0f); }
  1568.     public static Vector4 zzz1(this Vector4 a) { return new Vector4(a.z, a.z, a.z, 1.0f); }
  1569.     public static Vector4 wzz1(this Vector4 a) { return new Vector4(a.w, a.z, a.z, 1.0f); }
  1570.     public static Vector4 _1wz1(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, 1.0f); }
  1571.     public static Vector4 _0wz1(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, 1.0f); }
  1572.     public static Vector4 xwz1(this Vector4 a) { return new Vector4(a.x, a.w, a.z, 1.0f); }
  1573.     public static Vector4 ywz1(this Vector4 a) { return new Vector4(a.y, a.w, a.z, 1.0f); }
  1574.     public static Vector4 zwz1(this Vector4 a) { return new Vector4(a.z, a.w, a.z, 1.0f); }
  1575.     public static Vector4 wwz1(this Vector4 a) { return new Vector4(a.w, a.w, a.z, 1.0f); }
  1576.     public static Vector4 _11w1(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, 1.0f); }
  1577.     public static Vector4 _01w1(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, 1.0f); }
  1578.     public static Vector4 x1w1(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, 1.0f); }
  1579.     public static Vector4 y1w1(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, 1.0f); }
  1580.     public static Vector4 z1w1(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, 1.0f); }
  1581.     public static Vector4 w1w1(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, 1.0f); }
  1582.     public static Vector4 _10w1(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, 1.0f); }
  1583.     public static Vector4 _00w1(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, 1.0f); }
  1584.     public static Vector4 x0w1(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, 1.0f); }
  1585.     public static Vector4 y0w1(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, 1.0f); }
  1586.     public static Vector4 z0w1(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, 1.0f); }
  1587.     public static Vector4 w0w1(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, 1.0f); }
  1588.     public static Vector4 _1xw1(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, 1.0f); }
  1589.     public static Vector4 _0xw1(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, 1.0f); }
  1590.     public static Vector4 xxw1(this Vector4 a) { return new Vector4(a.x, a.x, a.w, 1.0f); }
  1591.     public static Vector4 yxw1(this Vector4 a) { return new Vector4(a.y, a.x, a.w, 1.0f); }
  1592.     public static Vector4 zxw1(this Vector4 a) { return new Vector4(a.z, a.x, a.w, 1.0f); }
  1593.     public static Vector4 wxw1(this Vector4 a) { return new Vector4(a.w, a.x, a.w, 1.0f); }
  1594.     public static Vector4 _1yw1(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, 1.0f); }
  1595.     public static Vector4 _0yw1(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, 1.0f); }
  1596.     public static Vector4 xyw1(this Vector4 a) { return new Vector4(a.x, a.y, a.w, 1.0f); }
  1597.     public static Vector4 yyw1(this Vector4 a) { return new Vector4(a.y, a.y, a.w, 1.0f); }
  1598.     public static Vector4 zyw1(this Vector4 a) { return new Vector4(a.z, a.y, a.w, 1.0f); }
  1599.     public static Vector4 wyw1(this Vector4 a) { return new Vector4(a.w, a.y, a.w, 1.0f); }
  1600.     public static Vector4 _1zw1(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, 1.0f); }
  1601.     public static Vector4 _0zw1(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, 1.0f); }
  1602.     public static Vector4 xzw1(this Vector4 a) { return new Vector4(a.x, a.z, a.w, 1.0f); }
  1603.     public static Vector4 yzw1(this Vector4 a) { return new Vector4(a.y, a.z, a.w, 1.0f); }
  1604.     public static Vector4 zzw1(this Vector4 a) { return new Vector4(a.z, a.z, a.w, 1.0f); }
  1605.     public static Vector4 wzw1(this Vector4 a) { return new Vector4(a.w, a.z, a.w, 1.0f); }
  1606.     public static Vector4 _1ww1(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, 1.0f); }
  1607.     public static Vector4 _0ww1(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, 1.0f); }
  1608.     public static Vector4 xww1(this Vector4 a) { return new Vector4(a.x, a.w, a.w, 1.0f); }
  1609.     public static Vector4 yww1(this Vector4 a) { return new Vector4(a.y, a.w, a.w, 1.0f); }
  1610.     public static Vector4 zww1(this Vector4 a) { return new Vector4(a.z, a.w, a.w, 1.0f); }
  1611.     public static Vector4 www1(this Vector4 a) { return new Vector4(a.w, a.w, a.w, 1.0f); }
  1612.     public static Vector4 _1110(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, 0.0f); }
  1613.     public static Vector4 _0110(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, 0.0f); }
  1614.     public static Vector4 x110(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, 0.0f); }
  1615.     public static Vector4 y110(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, 0.0f); }
  1616.     public static Vector4 z110(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, 0.0f); }
  1617.     public static Vector4 w110(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, 0.0f); }
  1618.     public static Vector4 _1010(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, 0.0f); }
  1619.     public static Vector4 _0010(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, 0.0f); }
  1620.     public static Vector4 x010(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, 0.0f); }
  1621.     public static Vector4 y010(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, 0.0f); }
  1622.     public static Vector4 z010(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, 0.0f); }
  1623.     public static Vector4 w010(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, 0.0f); }
  1624.     public static Vector4 _1x10(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, 0.0f); }
  1625.     public static Vector4 _0x10(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, 0.0f); }
  1626.     public static Vector4 xx10(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, 0.0f); }
  1627.     public static Vector4 yx10(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, 0.0f); }
  1628.     public static Vector4 zx10(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, 0.0f); }
  1629.     public static Vector4 wx10(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, 0.0f); }
  1630.     public static Vector4 _1y10(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, 0.0f); }
  1631.     public static Vector4 _0y10(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, 0.0f); }
  1632.     public static Vector4 xy10(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, 0.0f); }
  1633.     public static Vector4 yy10(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, 0.0f); }
  1634.     public static Vector4 zy10(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, 0.0f); }
  1635.     public static Vector4 wy10(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, 0.0f); }
  1636.     public static Vector4 _1z10(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, 0.0f); }
  1637.     public static Vector4 _0z10(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, 0.0f); }
  1638.     public static Vector4 xz10(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, 0.0f); }
  1639.     public static Vector4 yz10(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, 0.0f); }
  1640.     public static Vector4 zz10(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, 0.0f); }
  1641.     public static Vector4 wz10(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, 0.0f); }
  1642.     public static Vector4 _1w10(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, 0.0f); }
  1643.     public static Vector4 _0w10(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, 0.0f); }
  1644.     public static Vector4 xw10(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, 0.0f); }
  1645.     public static Vector4 yw10(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, 0.0f); }
  1646.     public static Vector4 zw10(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, 0.0f); }
  1647.     public static Vector4 ww10(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, 0.0f); }
  1648.     public static Vector4 _1100(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, 0.0f); }
  1649.     public static Vector4 _0100(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, 0.0f); }
  1650.     public static Vector4 x100(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, 0.0f); }
  1651.     public static Vector4 y100(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, 0.0f); }
  1652.     public static Vector4 z100(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, 0.0f); }
  1653.     public static Vector4 w100(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, 0.0f); }
  1654.     public static Vector4 _1000(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, 0.0f); }
  1655.     public static Vector4 _0000(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, 0.0f); }
  1656.     public static Vector4 x000(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, 0.0f); }
  1657.     public static Vector4 y000(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, 0.0f); }
  1658.     public static Vector4 z000(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, 0.0f); }
  1659.     public static Vector4 w000(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, 0.0f); }
  1660.     public static Vector4 _1x00(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, 0.0f); }
  1661.     public static Vector4 _0x00(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, 0.0f); }
  1662.     public static Vector4 xx00(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, 0.0f); }
  1663.     public static Vector4 yx00(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, 0.0f); }
  1664.     public static Vector4 zx00(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, 0.0f); }
  1665.     public static Vector4 wx00(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, 0.0f); }
  1666.     public static Vector4 _1y00(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, 0.0f); }
  1667.     public static Vector4 _0y00(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, 0.0f); }
  1668.     public static Vector4 xy00(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, 0.0f); }
  1669.     public static Vector4 yy00(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, 0.0f); }
  1670.     public static Vector4 zy00(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, 0.0f); }
  1671.     public static Vector4 wy00(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, 0.0f); }
  1672.     public static Vector4 _1z00(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, 0.0f); }
  1673.     public static Vector4 _0z00(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, 0.0f); }
  1674.     public static Vector4 xz00(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, 0.0f); }
  1675.     public static Vector4 yz00(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, 0.0f); }
  1676.     public static Vector4 zz00(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, 0.0f); }
  1677.     public static Vector4 wz00(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, 0.0f); }
  1678.     public static Vector4 _1w00(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, 0.0f); }
  1679.     public static Vector4 _0w00(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, 0.0f); }
  1680.     public static Vector4 xw00(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, 0.0f); }
  1681.     public static Vector4 yw00(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, 0.0f); }
  1682.     public static Vector4 zw00(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, 0.0f); }
  1683.     public static Vector4 ww00(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, 0.0f); }
  1684.     public static Vector4 _11x0(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, 0.0f); }
  1685.     public static Vector4 _01x0(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, 0.0f); }
  1686.     public static Vector4 x1x0(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, 0.0f); }
  1687.     public static Vector4 y1x0(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, 0.0f); }
  1688.     public static Vector4 z1x0(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, 0.0f); }
  1689.     public static Vector4 w1x0(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, 0.0f); }
  1690.     public static Vector4 _10x0(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, 0.0f); }
  1691.     public static Vector4 _00x0(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, 0.0f); }
  1692.     public static Vector4 x0x0(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, 0.0f); }
  1693.     public static Vector4 y0x0(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, 0.0f); }
  1694.     public static Vector4 z0x0(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, 0.0f); }
  1695.     public static Vector4 w0x0(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, 0.0f); }
  1696.     public static Vector4 _1xx0(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, 0.0f); }
  1697.     public static Vector4 _0xx0(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, 0.0f); }
  1698.     public static Vector4 xxx0(this Vector4 a) { return new Vector4(a.x, a.x, a.x, 0.0f); }
  1699.     public static Vector4 yxx0(this Vector4 a) { return new Vector4(a.y, a.x, a.x, 0.0f); }
  1700.     public static Vector4 zxx0(this Vector4 a) { return new Vector4(a.z, a.x, a.x, 0.0f); }
  1701.     public static Vector4 wxx0(this Vector4 a) { return new Vector4(a.w, a.x, a.x, 0.0f); }
  1702.     public static Vector4 _1yx0(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, 0.0f); }
  1703.     public static Vector4 _0yx0(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, 0.0f); }
  1704.     public static Vector4 xyx0(this Vector4 a) { return new Vector4(a.x, a.y, a.x, 0.0f); }
  1705.     public static Vector4 yyx0(this Vector4 a) { return new Vector4(a.y, a.y, a.x, 0.0f); }
  1706.     public static Vector4 zyx0(this Vector4 a) { return new Vector4(a.z, a.y, a.x, 0.0f); }
  1707.     public static Vector4 wyx0(this Vector4 a) { return new Vector4(a.w, a.y, a.x, 0.0f); }
  1708.     public static Vector4 _1zx0(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, 0.0f); }
  1709.     public static Vector4 _0zx0(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, 0.0f); }
  1710.     public static Vector4 xzx0(this Vector4 a) { return new Vector4(a.x, a.z, a.x, 0.0f); }
  1711.     public static Vector4 yzx0(this Vector4 a) { return new Vector4(a.y, a.z, a.x, 0.0f); }
  1712.     public static Vector4 zzx0(this Vector4 a) { return new Vector4(a.z, a.z, a.x, 0.0f); }
  1713.     public static Vector4 wzx0(this Vector4 a) { return new Vector4(a.w, a.z, a.x, 0.0f); }
  1714.     public static Vector4 _1wx0(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, 0.0f); }
  1715.     public static Vector4 _0wx0(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, 0.0f); }
  1716.     public static Vector4 xwx0(this Vector4 a) { return new Vector4(a.x, a.w, a.x, 0.0f); }
  1717.     public static Vector4 ywx0(this Vector4 a) { return new Vector4(a.y, a.w, a.x, 0.0f); }
  1718.     public static Vector4 zwx0(this Vector4 a) { return new Vector4(a.z, a.w, a.x, 0.0f); }
  1719.     public static Vector4 wwx0(this Vector4 a) { return new Vector4(a.w, a.w, a.x, 0.0f); }
  1720.     public static Vector4 _11y0(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, 0.0f); }
  1721.     public static Vector4 _01y0(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, 0.0f); }
  1722.     public static Vector4 x1y0(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, 0.0f); }
  1723.     public static Vector4 y1y0(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, 0.0f); }
  1724.     public static Vector4 z1y0(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, 0.0f); }
  1725.     public static Vector4 w1y0(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, 0.0f); }
  1726.     public static Vector4 _10y0(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, 0.0f); }
  1727.     public static Vector4 _00y0(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, 0.0f); }
  1728.     public static Vector4 x0y0(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, 0.0f); }
  1729.     public static Vector4 y0y0(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, 0.0f); }
  1730.     public static Vector4 z0y0(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, 0.0f); }
  1731.     public static Vector4 w0y0(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, 0.0f); }
  1732.     public static Vector4 _1xy0(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, 0.0f); }
  1733.     public static Vector4 _0xy0(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, 0.0f); }
  1734.     public static Vector4 xxy0(this Vector4 a) { return new Vector4(a.x, a.x, a.y, 0.0f); }
  1735.     public static Vector4 yxy0(this Vector4 a) { return new Vector4(a.y, a.x, a.y, 0.0f); }
  1736.     public static Vector4 zxy0(this Vector4 a) { return new Vector4(a.z, a.x, a.y, 0.0f); }
  1737.     public static Vector4 wxy0(this Vector4 a) { return new Vector4(a.w, a.x, a.y, 0.0f); }
  1738.     public static Vector4 _1yy0(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, 0.0f); }
  1739.     public static Vector4 _0yy0(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, 0.0f); }
  1740.     public static Vector4 xyy0(this Vector4 a) { return new Vector4(a.x, a.y, a.y, 0.0f); }
  1741.     public static Vector4 yyy0(this Vector4 a) { return new Vector4(a.y, a.y, a.y, 0.0f); }
  1742.     public static Vector4 zyy0(this Vector4 a) { return new Vector4(a.z, a.y, a.y, 0.0f); }
  1743.     public static Vector4 wyy0(this Vector4 a) { return new Vector4(a.w, a.y, a.y, 0.0f); }
  1744.     public static Vector4 _1zy0(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, 0.0f); }
  1745.     public static Vector4 _0zy0(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, 0.0f); }
  1746.     public static Vector4 xzy0(this Vector4 a) { return new Vector4(a.x, a.z, a.y, 0.0f); }
  1747.     public static Vector4 yzy0(this Vector4 a) { return new Vector4(a.y, a.z, a.y, 0.0f); }
  1748.     public static Vector4 zzy0(this Vector4 a) { return new Vector4(a.z, a.z, a.y, 0.0f); }
  1749.     public static Vector4 wzy0(this Vector4 a) { return new Vector4(a.w, a.z, a.y, 0.0f); }
  1750.     public static Vector4 _1wy0(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, 0.0f); }
  1751.     public static Vector4 _0wy0(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, 0.0f); }
  1752.     public static Vector4 xwy0(this Vector4 a) { return new Vector4(a.x, a.w, a.y, 0.0f); }
  1753.     public static Vector4 ywy0(this Vector4 a) { return new Vector4(a.y, a.w, a.y, 0.0f); }
  1754.     public static Vector4 zwy0(this Vector4 a) { return new Vector4(a.z, a.w, a.y, 0.0f); }
  1755.     public static Vector4 wwy0(this Vector4 a) { return new Vector4(a.w, a.w, a.y, 0.0f); }
  1756.     public static Vector4 _11z0(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, 0.0f); }
  1757.     public static Vector4 _01z0(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, 0.0f); }
  1758.     public static Vector4 x1z0(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, 0.0f); }
  1759.     public static Vector4 y1z0(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, 0.0f); }
  1760.     public static Vector4 z1z0(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, 0.0f); }
  1761.     public static Vector4 w1z0(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, 0.0f); }
  1762.     public static Vector4 _10z0(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, 0.0f); }
  1763.     public static Vector4 _00z0(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, 0.0f); }
  1764.     public static Vector4 x0z0(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, 0.0f); }
  1765.     public static Vector4 y0z0(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, 0.0f); }
  1766.     public static Vector4 z0z0(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, 0.0f); }
  1767.     public static Vector4 w0z0(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, 0.0f); }
  1768.     public static Vector4 _1xz0(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, 0.0f); }
  1769.     public static Vector4 _0xz0(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, 0.0f); }
  1770.     public static Vector4 xxz0(this Vector4 a) { return new Vector4(a.x, a.x, a.z, 0.0f); }
  1771.     public static Vector4 yxz0(this Vector4 a) { return new Vector4(a.y, a.x, a.z, 0.0f); }
  1772.     public static Vector4 zxz0(this Vector4 a) { return new Vector4(a.z, a.x, a.z, 0.0f); }
  1773.     public static Vector4 wxz0(this Vector4 a) { return new Vector4(a.w, a.x, a.z, 0.0f); }
  1774.     public static Vector4 _1yz0(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, 0.0f); }
  1775.     public static Vector4 _0yz0(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, 0.0f); }
  1776.     public static Vector4 xyz0(this Vector4 a) { return new Vector4(a.x, a.y, a.z, 0.0f); }
  1777.     public static Vector4 yyz0(this Vector4 a) { return new Vector4(a.y, a.y, a.z, 0.0f); }
  1778.     public static Vector4 zyz0(this Vector4 a) { return new Vector4(a.z, a.y, a.z, 0.0f); }
  1779.     public static Vector4 wyz0(this Vector4 a) { return new Vector4(a.w, a.y, a.z, 0.0f); }
  1780.     public static Vector4 _1zz0(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, 0.0f); }
  1781.     public static Vector4 _0zz0(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, 0.0f); }
  1782.     public static Vector4 xzz0(this Vector4 a) { return new Vector4(a.x, a.z, a.z, 0.0f); }
  1783.     public static Vector4 yzz0(this Vector4 a) { return new Vector4(a.y, a.z, a.z, 0.0f); }
  1784.     public static Vector4 zzz0(this Vector4 a) { return new Vector4(a.z, a.z, a.z, 0.0f); }
  1785.     public static Vector4 wzz0(this Vector4 a) { return new Vector4(a.w, a.z, a.z, 0.0f); }
  1786.     public static Vector4 _1wz0(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, 0.0f); }
  1787.     public static Vector4 _0wz0(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, 0.0f); }
  1788.     public static Vector4 xwz0(this Vector4 a) { return new Vector4(a.x, a.w, a.z, 0.0f); }
  1789.     public static Vector4 ywz0(this Vector4 a) { return new Vector4(a.y, a.w, a.z, 0.0f); }
  1790.     public static Vector4 zwz0(this Vector4 a) { return new Vector4(a.z, a.w, a.z, 0.0f); }
  1791.     public static Vector4 wwz0(this Vector4 a) { return new Vector4(a.w, a.w, a.z, 0.0f); }
  1792.     public static Vector4 _11w0(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, 0.0f); }
  1793.     public static Vector4 _01w0(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, 0.0f); }
  1794.     public static Vector4 x1w0(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, 0.0f); }
  1795.     public static Vector4 y1w0(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, 0.0f); }
  1796.     public static Vector4 z1w0(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, 0.0f); }
  1797.     public static Vector4 w1w0(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, 0.0f); }
  1798.     public static Vector4 _10w0(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, 0.0f); }
  1799.     public static Vector4 _00w0(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, 0.0f); }
  1800.     public static Vector4 x0w0(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, 0.0f); }
  1801.     public static Vector4 y0w0(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, 0.0f); }
  1802.     public static Vector4 z0w0(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, 0.0f); }
  1803.     public static Vector4 w0w0(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, 0.0f); }
  1804.     public static Vector4 _1xw0(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, 0.0f); }
  1805.     public static Vector4 _0xw0(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, 0.0f); }
  1806.     public static Vector4 xxw0(this Vector4 a) { return new Vector4(a.x, a.x, a.w, 0.0f); }
  1807.     public static Vector4 yxw0(this Vector4 a) { return new Vector4(a.y, a.x, a.w, 0.0f); }
  1808.     public static Vector4 zxw0(this Vector4 a) { return new Vector4(a.z, a.x, a.w, 0.0f); }
  1809.     public static Vector4 wxw0(this Vector4 a) { return new Vector4(a.w, a.x, a.w, 0.0f); }
  1810.     public static Vector4 _1yw0(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, 0.0f); }
  1811.     public static Vector4 _0yw0(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, 0.0f); }
  1812.     public static Vector4 xyw0(this Vector4 a) { return new Vector4(a.x, a.y, a.w, 0.0f); }
  1813.     public static Vector4 yyw0(this Vector4 a) { return new Vector4(a.y, a.y, a.w, 0.0f); }
  1814.     public static Vector4 zyw0(this Vector4 a) { return new Vector4(a.z, a.y, a.w, 0.0f); }
  1815.     public static Vector4 wyw0(this Vector4 a) { return new Vector4(a.w, a.y, a.w, 0.0f); }
  1816.     public static Vector4 _1zw0(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, 0.0f); }
  1817.     public static Vector4 _0zw0(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, 0.0f); }
  1818.     public static Vector4 xzw0(this Vector4 a) { return new Vector4(a.x, a.z, a.w, 0.0f); }
  1819.     public static Vector4 yzw0(this Vector4 a) { return new Vector4(a.y, a.z, a.w, 0.0f); }
  1820.     public static Vector4 zzw0(this Vector4 a) { return new Vector4(a.z, a.z, a.w, 0.0f); }
  1821.     public static Vector4 wzw0(this Vector4 a) { return new Vector4(a.w, a.z, a.w, 0.0f); }
  1822.     public static Vector4 _1ww0(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, 0.0f); }
  1823.     public static Vector4 _0ww0(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, 0.0f); }
  1824.     public static Vector4 xww0(this Vector4 a) { return new Vector4(a.x, a.w, a.w, 0.0f); }
  1825.     public static Vector4 yww0(this Vector4 a) { return new Vector4(a.y, a.w, a.w, 0.0f); }
  1826.     public static Vector4 zww0(this Vector4 a) { return new Vector4(a.z, a.w, a.w, 0.0f); }
  1827.     public static Vector4 www0(this Vector4 a) { return new Vector4(a.w, a.w, a.w, 0.0f); }
  1828.     public static Vector4 _111x(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.x); }
  1829.     public static Vector4 _011x(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.x); }
  1830.     public static Vector4 x11x(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, a.x); }
  1831.     public static Vector4 y11x(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, a.x); }
  1832.     public static Vector4 z11x(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, a.x); }
  1833.     public static Vector4 w11x(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, a.x); }
  1834.     public static Vector4 _101x(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.x); }
  1835.     public static Vector4 _001x(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.x); }
  1836.     public static Vector4 x01x(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, a.x); }
  1837.     public static Vector4 y01x(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, a.x); }
  1838.     public static Vector4 z01x(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, a.x); }
  1839.     public static Vector4 w01x(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, a.x); }
  1840.     public static Vector4 _1x1x(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, a.x); }
  1841.     public static Vector4 _0x1x(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, a.x); }
  1842.     public static Vector4 xx1x(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, a.x); }
  1843.     public static Vector4 yx1x(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, a.x); }
  1844.     public static Vector4 zx1x(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, a.x); }
  1845.     public static Vector4 wx1x(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, a.x); }
  1846.     public static Vector4 _1y1x(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, a.x); }
  1847.     public static Vector4 _0y1x(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, a.x); }
  1848.     public static Vector4 xy1x(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, a.x); }
  1849.     public static Vector4 yy1x(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, a.x); }
  1850.     public static Vector4 zy1x(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, a.x); }
  1851.     public static Vector4 wy1x(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, a.x); }
  1852.     public static Vector4 _1z1x(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, a.x); }
  1853.     public static Vector4 _0z1x(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, a.x); }
  1854.     public static Vector4 xz1x(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, a.x); }
  1855.     public static Vector4 yz1x(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, a.x); }
  1856.     public static Vector4 zz1x(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, a.x); }
  1857.     public static Vector4 wz1x(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, a.x); }
  1858.     public static Vector4 _1w1x(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, a.x); }
  1859.     public static Vector4 _0w1x(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, a.x); }
  1860.     public static Vector4 xw1x(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, a.x); }
  1861.     public static Vector4 yw1x(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, a.x); }
  1862.     public static Vector4 zw1x(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, a.x); }
  1863.     public static Vector4 ww1x(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, a.x); }
  1864.     public static Vector4 _110x(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.x); }
  1865.     public static Vector4 _010x(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.x); }
  1866.     public static Vector4 x10x(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, a.x); }
  1867.     public static Vector4 y10x(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, a.x); }
  1868.     public static Vector4 z10x(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, a.x); }
  1869.     public static Vector4 w10x(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, a.x); }
  1870.     public static Vector4 _100x(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.x); }
  1871.     public static Vector4 _000x(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.x); }
  1872.     public static Vector4 x00x(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, a.x); }
  1873.     public static Vector4 y00x(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, a.x); }
  1874.     public static Vector4 z00x(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, a.x); }
  1875.     public static Vector4 w00x(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, a.x); }
  1876.     public static Vector4 _1x0x(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, a.x); }
  1877.     public static Vector4 _0x0x(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, a.x); }
  1878.     public static Vector4 xx0x(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, a.x); }
  1879.     public static Vector4 yx0x(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, a.x); }
  1880.     public static Vector4 zx0x(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, a.x); }
  1881.     public static Vector4 wx0x(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, a.x); }
  1882.     public static Vector4 _1y0x(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, a.x); }
  1883.     public static Vector4 _0y0x(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, a.x); }
  1884.     public static Vector4 xy0x(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, a.x); }
  1885.     public static Vector4 yy0x(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, a.x); }
  1886.     public static Vector4 zy0x(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, a.x); }
  1887.     public static Vector4 wy0x(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, a.x); }
  1888.     public static Vector4 _1z0x(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, a.x); }
  1889.     public static Vector4 _0z0x(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, a.x); }
  1890.     public static Vector4 xz0x(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, a.x); }
  1891.     public static Vector4 yz0x(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, a.x); }
  1892.     public static Vector4 zz0x(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, a.x); }
  1893.     public static Vector4 wz0x(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, a.x); }
  1894.     public static Vector4 _1w0x(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, a.x); }
  1895.     public static Vector4 _0w0x(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, a.x); }
  1896.     public static Vector4 xw0x(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, a.x); }
  1897.     public static Vector4 yw0x(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, a.x); }
  1898.     public static Vector4 zw0x(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, a.x); }
  1899.     public static Vector4 ww0x(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, a.x); }
  1900.     public static Vector4 _11xx(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, a.x); }
  1901.     public static Vector4 _01xx(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, a.x); }
  1902.     public static Vector4 x1xx(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, a.x); }
  1903.     public static Vector4 y1xx(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, a.x); }
  1904.     public static Vector4 z1xx(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, a.x); }
  1905.     public static Vector4 w1xx(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, a.x); }
  1906.     public static Vector4 _10xx(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, a.x); }
  1907.     public static Vector4 _00xx(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, a.x); }
  1908.     public static Vector4 x0xx(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, a.x); }
  1909.     public static Vector4 y0xx(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, a.x); }
  1910.     public static Vector4 z0xx(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, a.x); }
  1911.     public static Vector4 w0xx(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, a.x); }
  1912.     public static Vector4 _1xxx(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, a.x); }
  1913.     public static Vector4 _0xxx(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, a.x); }
  1914.     public static Vector4 xxxx(this Vector4 a) { return new Vector4(a.x, a.x, a.x, a.x); }
  1915.     public static Vector4 yxxx(this Vector4 a) { return new Vector4(a.y, a.x, a.x, a.x); }
  1916.     public static Vector4 zxxx(this Vector4 a) { return new Vector4(a.z, a.x, a.x, a.x); }
  1917.     public static Vector4 wxxx(this Vector4 a) { return new Vector4(a.w, a.x, a.x, a.x); }
  1918.     public static Vector4 _1yxx(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, a.x); }
  1919.     public static Vector4 _0yxx(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, a.x); }
  1920.     public static Vector4 xyxx(this Vector4 a) { return new Vector4(a.x, a.y, a.x, a.x); }
  1921.     public static Vector4 yyxx(this Vector4 a) { return new Vector4(a.y, a.y, a.x, a.x); }
  1922.     public static Vector4 zyxx(this Vector4 a) { return new Vector4(a.z, a.y, a.x, a.x); }
  1923.     public static Vector4 wyxx(this Vector4 a) { return new Vector4(a.w, a.y, a.x, a.x); }
  1924.     public static Vector4 _1zxx(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, a.x); }
  1925.     public static Vector4 _0zxx(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, a.x); }
  1926.     public static Vector4 xzxx(this Vector4 a) { return new Vector4(a.x, a.z, a.x, a.x); }
  1927.     public static Vector4 yzxx(this Vector4 a) { return new Vector4(a.y, a.z, a.x, a.x); }
  1928.     public static Vector4 zzxx(this Vector4 a) { return new Vector4(a.z, a.z, a.x, a.x); }
  1929.     public static Vector4 wzxx(this Vector4 a) { return new Vector4(a.w, a.z, a.x, a.x); }
  1930.     public static Vector4 _1wxx(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, a.x); }
  1931.     public static Vector4 _0wxx(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, a.x); }
  1932.     public static Vector4 xwxx(this Vector4 a) { return new Vector4(a.x, a.w, a.x, a.x); }
  1933.     public static Vector4 ywxx(this Vector4 a) { return new Vector4(a.y, a.w, a.x, a.x); }
  1934.     public static Vector4 zwxx(this Vector4 a) { return new Vector4(a.z, a.w, a.x, a.x); }
  1935.     public static Vector4 wwxx(this Vector4 a) { return new Vector4(a.w, a.w, a.x, a.x); }
  1936.     public static Vector4 _11yx(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, a.x); }
  1937.     public static Vector4 _01yx(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, a.x); }
  1938.     public static Vector4 x1yx(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, a.x); }
  1939.     public static Vector4 y1yx(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, a.x); }
  1940.     public static Vector4 z1yx(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, a.x); }
  1941.     public static Vector4 w1yx(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, a.x); }
  1942.     public static Vector4 _10yx(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, a.x); }
  1943.     public static Vector4 _00yx(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, a.x); }
  1944.     public static Vector4 x0yx(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, a.x); }
  1945.     public static Vector4 y0yx(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, a.x); }
  1946.     public static Vector4 z0yx(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, a.x); }
  1947.     public static Vector4 w0yx(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, a.x); }
  1948.     public static Vector4 _1xyx(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, a.x); }
  1949.     public static Vector4 _0xyx(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, a.x); }
  1950.     public static Vector4 xxyx(this Vector4 a) { return new Vector4(a.x, a.x, a.y, a.x); }
  1951.     public static Vector4 yxyx(this Vector4 a) { return new Vector4(a.y, a.x, a.y, a.x); }
  1952.     public static Vector4 zxyx(this Vector4 a) { return new Vector4(a.z, a.x, a.y, a.x); }
  1953.     public static Vector4 wxyx(this Vector4 a) { return new Vector4(a.w, a.x, a.y, a.x); }
  1954.     public static Vector4 _1yyx(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, a.x); }
  1955.     public static Vector4 _0yyx(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, a.x); }
  1956.     public static Vector4 xyyx(this Vector4 a) { return new Vector4(a.x, a.y, a.y, a.x); }
  1957.     public static Vector4 yyyx(this Vector4 a) { return new Vector4(a.y, a.y, a.y, a.x); }
  1958.     public static Vector4 zyyx(this Vector4 a) { return new Vector4(a.z, a.y, a.y, a.x); }
  1959.     public static Vector4 wyyx(this Vector4 a) { return new Vector4(a.w, a.y, a.y, a.x); }
  1960.     public static Vector4 _1zyx(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, a.x); }
  1961.     public static Vector4 _0zyx(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, a.x); }
  1962.     public static Vector4 xzyx(this Vector4 a) { return new Vector4(a.x, a.z, a.y, a.x); }
  1963.     public static Vector4 yzyx(this Vector4 a) { return new Vector4(a.y, a.z, a.y, a.x); }
  1964.     public static Vector4 zzyx(this Vector4 a) { return new Vector4(a.z, a.z, a.y, a.x); }
  1965.     public static Vector4 wzyx(this Vector4 a) { return new Vector4(a.w, a.z, a.y, a.x); }
  1966.     public static Vector4 _1wyx(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, a.x); }
  1967.     public static Vector4 _0wyx(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, a.x); }
  1968.     public static Vector4 xwyx(this Vector4 a) { return new Vector4(a.x, a.w, a.y, a.x); }
  1969.     public static Vector4 ywyx(this Vector4 a) { return new Vector4(a.y, a.w, a.y, a.x); }
  1970.     public static Vector4 zwyx(this Vector4 a) { return new Vector4(a.z, a.w, a.y, a.x); }
  1971.     public static Vector4 wwyx(this Vector4 a) { return new Vector4(a.w, a.w, a.y, a.x); }
  1972.     public static Vector4 _11zx(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, a.x); }
  1973.     public static Vector4 _01zx(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, a.x); }
  1974.     public static Vector4 x1zx(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, a.x); }
  1975.     public static Vector4 y1zx(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, a.x); }
  1976.     public static Vector4 z1zx(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, a.x); }
  1977.     public static Vector4 w1zx(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, a.x); }
  1978.     public static Vector4 _10zx(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, a.x); }
  1979.     public static Vector4 _00zx(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, a.x); }
  1980.     public static Vector4 x0zx(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, a.x); }
  1981.     public static Vector4 y0zx(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, a.x); }
  1982.     public static Vector4 z0zx(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, a.x); }
  1983.     public static Vector4 w0zx(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, a.x); }
  1984.     public static Vector4 _1xzx(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, a.x); }
  1985.     public static Vector4 _0xzx(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, a.x); }
  1986.     public static Vector4 xxzx(this Vector4 a) { return new Vector4(a.x, a.x, a.z, a.x); }
  1987.     public static Vector4 yxzx(this Vector4 a) { return new Vector4(a.y, a.x, a.z, a.x); }
  1988.     public static Vector4 zxzx(this Vector4 a) { return new Vector4(a.z, a.x, a.z, a.x); }
  1989.     public static Vector4 wxzx(this Vector4 a) { return new Vector4(a.w, a.x, a.z, a.x); }
  1990.     public static Vector4 _1yzx(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, a.x); }
  1991.     public static Vector4 _0yzx(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, a.x); }
  1992.     public static Vector4 xyzx(this Vector4 a) { return new Vector4(a.x, a.y, a.z, a.x); }
  1993.     public static Vector4 yyzx(this Vector4 a) { return new Vector4(a.y, a.y, a.z, a.x); }
  1994.     public static Vector4 zyzx(this Vector4 a) { return new Vector4(a.z, a.y, a.z, a.x); }
  1995.     public static Vector4 wyzx(this Vector4 a) { return new Vector4(a.w, a.y, a.z, a.x); }
  1996.     public static Vector4 _1zzx(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, a.x); }
  1997.     public static Vector4 _0zzx(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, a.x); }
  1998.     public static Vector4 xzzx(this Vector4 a) { return new Vector4(a.x, a.z, a.z, a.x); }
  1999.     public static Vector4 yzzx(this Vector4 a) { return new Vector4(a.y, a.z, a.z, a.x); }
  2000.     public static Vector4 zzzx(this Vector4 a) { return new Vector4(a.z, a.z, a.z, a.x); }
  2001.     public static Vector4 wzzx(this Vector4 a) { return new Vector4(a.w, a.z, a.z, a.x); }
  2002.     public static Vector4 _1wzx(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, a.x); }
  2003.     public static Vector4 _0wzx(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, a.x); }
  2004.     public static Vector4 xwzx(this Vector4 a) { return new Vector4(a.x, a.w, a.z, a.x); }
  2005.     public static Vector4 ywzx(this Vector4 a) { return new Vector4(a.y, a.w, a.z, a.x); }
  2006.     public static Vector4 zwzx(this Vector4 a) { return new Vector4(a.z, a.w, a.z, a.x); }
  2007.     public static Vector4 wwzx(this Vector4 a) { return new Vector4(a.w, a.w, a.z, a.x); }
  2008.     public static Vector4 _11wx(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, a.x); }
  2009.     public static Vector4 _01wx(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, a.x); }
  2010.     public static Vector4 x1wx(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, a.x); }
  2011.     public static Vector4 y1wx(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, a.x); }
  2012.     public static Vector4 z1wx(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, a.x); }
  2013.     public static Vector4 w1wx(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, a.x); }
  2014.     public static Vector4 _10wx(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, a.x); }
  2015.     public static Vector4 _00wx(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, a.x); }
  2016.     public static Vector4 x0wx(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, a.x); }
  2017.     public static Vector4 y0wx(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, a.x); }
  2018.     public static Vector4 z0wx(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, a.x); }
  2019.     public static Vector4 w0wx(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, a.x); }
  2020.     public static Vector4 _1xwx(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, a.x); }
  2021.     public static Vector4 _0xwx(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, a.x); }
  2022.     public static Vector4 xxwx(this Vector4 a) { return new Vector4(a.x, a.x, a.w, a.x); }
  2023.     public static Vector4 yxwx(this Vector4 a) { return new Vector4(a.y, a.x, a.w, a.x); }
  2024.     public static Vector4 zxwx(this Vector4 a) { return new Vector4(a.z, a.x, a.w, a.x); }
  2025.     public static Vector4 wxwx(this Vector4 a) { return new Vector4(a.w, a.x, a.w, a.x); }
  2026.     public static Vector4 _1ywx(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, a.x); }
  2027.     public static Vector4 _0ywx(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, a.x); }
  2028.     public static Vector4 xywx(this Vector4 a) { return new Vector4(a.x, a.y, a.w, a.x); }
  2029.     public static Vector4 yywx(this Vector4 a) { return new Vector4(a.y, a.y, a.w, a.x); }
  2030.     public static Vector4 zywx(this Vector4 a) { return new Vector4(a.z, a.y, a.w, a.x); }
  2031.     public static Vector4 wywx(this Vector4 a) { return new Vector4(a.w, a.y, a.w, a.x); }
  2032.     public static Vector4 _1zwx(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, a.x); }
  2033.     public static Vector4 _0zwx(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, a.x); }
  2034.     public static Vector4 xzwx(this Vector4 a) { return new Vector4(a.x, a.z, a.w, a.x); }
  2035.     public static Vector4 yzwx(this Vector4 a) { return new Vector4(a.y, a.z, a.w, a.x); }
  2036.     public static Vector4 zzwx(this Vector4 a) { return new Vector4(a.z, a.z, a.w, a.x); }
  2037.     public static Vector4 wzwx(this Vector4 a) { return new Vector4(a.w, a.z, a.w, a.x); }
  2038.     public static Vector4 _1wwx(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, a.x); }
  2039.     public static Vector4 _0wwx(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, a.x); }
  2040.     public static Vector4 xwwx(this Vector4 a) { return new Vector4(a.x, a.w, a.w, a.x); }
  2041.     public static Vector4 ywwx(this Vector4 a) { return new Vector4(a.y, a.w, a.w, a.x); }
  2042.     public static Vector4 zwwx(this Vector4 a) { return new Vector4(a.z, a.w, a.w, a.x); }
  2043.     public static Vector4 wwwx(this Vector4 a) { return new Vector4(a.w, a.w, a.w, a.x); }
  2044.     public static Vector4 _111y(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.y); }
  2045.     public static Vector4 _011y(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.y); }
  2046.     public static Vector4 x11y(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, a.y); }
  2047.     public static Vector4 y11y(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, a.y); }
  2048.     public static Vector4 z11y(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, a.y); }
  2049.     public static Vector4 w11y(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, a.y); }
  2050.     public static Vector4 _101y(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.y); }
  2051.     public static Vector4 _001y(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.y); }
  2052.     public static Vector4 x01y(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, a.y); }
  2053.     public static Vector4 y01y(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, a.y); }
  2054.     public static Vector4 z01y(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, a.y); }
  2055.     public static Vector4 w01y(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, a.y); }
  2056.     public static Vector4 _1x1y(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, a.y); }
  2057.     public static Vector4 _0x1y(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, a.y); }
  2058.     public static Vector4 xx1y(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, a.y); }
  2059.     public static Vector4 yx1y(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, a.y); }
  2060.     public static Vector4 zx1y(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, a.y); }
  2061.     public static Vector4 wx1y(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, a.y); }
  2062.     public static Vector4 _1y1y(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, a.y); }
  2063.     public static Vector4 _0y1y(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, a.y); }
  2064.     public static Vector4 xy1y(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, a.y); }
  2065.     public static Vector4 yy1y(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, a.y); }
  2066.     public static Vector4 zy1y(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, a.y); }
  2067.     public static Vector4 wy1y(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, a.y); }
  2068.     public static Vector4 _1z1y(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, a.y); }
  2069.     public static Vector4 _0z1y(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, a.y); }
  2070.     public static Vector4 xz1y(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, a.y); }
  2071.     public static Vector4 yz1y(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, a.y); }
  2072.     public static Vector4 zz1y(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, a.y); }
  2073.     public static Vector4 wz1y(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, a.y); }
  2074.     public static Vector4 _1w1y(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, a.y); }
  2075.     public static Vector4 _0w1y(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, a.y); }
  2076.     public static Vector4 xw1y(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, a.y); }
  2077.     public static Vector4 yw1y(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, a.y); }
  2078.     public static Vector4 zw1y(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, a.y); }
  2079.     public static Vector4 ww1y(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, a.y); }
  2080.     public static Vector4 _110y(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.y); }
  2081.     public static Vector4 _010y(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.y); }
  2082.     public static Vector4 x10y(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, a.y); }
  2083.     public static Vector4 y10y(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, a.y); }
  2084.     public static Vector4 z10y(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, a.y); }
  2085.     public static Vector4 w10y(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, a.y); }
  2086.     public static Vector4 _100y(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.y); }
  2087.     public static Vector4 _000y(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.y); }
  2088.     public static Vector4 x00y(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, a.y); }
  2089.     public static Vector4 y00y(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, a.y); }
  2090.     public static Vector4 z00y(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, a.y); }
  2091.     public static Vector4 w00y(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, a.y); }
  2092.     public static Vector4 _1x0y(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, a.y); }
  2093.     public static Vector4 _0x0y(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, a.y); }
  2094.     public static Vector4 xx0y(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, a.y); }
  2095.     public static Vector4 yx0y(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, a.y); }
  2096.     public static Vector4 zx0y(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, a.y); }
  2097.     public static Vector4 wx0y(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, a.y); }
  2098.     public static Vector4 _1y0y(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, a.y); }
  2099.     public static Vector4 _0y0y(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, a.y); }
  2100.     public static Vector4 xy0y(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, a.y); }
  2101.     public static Vector4 yy0y(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, a.y); }
  2102.     public static Vector4 zy0y(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, a.y); }
  2103.     public static Vector4 wy0y(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, a.y); }
  2104.     public static Vector4 _1z0y(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, a.y); }
  2105.     public static Vector4 _0z0y(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, a.y); }
  2106.     public static Vector4 xz0y(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, a.y); }
  2107.     public static Vector4 yz0y(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, a.y); }
  2108.     public static Vector4 zz0y(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, a.y); }
  2109.     public static Vector4 wz0y(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, a.y); }
  2110.     public static Vector4 _1w0y(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, a.y); }
  2111.     public static Vector4 _0w0y(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, a.y); }
  2112.     public static Vector4 xw0y(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, a.y); }
  2113.     public static Vector4 yw0y(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, a.y); }
  2114.     public static Vector4 zw0y(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, a.y); }
  2115.     public static Vector4 ww0y(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, a.y); }
  2116.     public static Vector4 _11xy(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, a.y); }
  2117.     public static Vector4 _01xy(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, a.y); }
  2118.     public static Vector4 x1xy(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, a.y); }
  2119.     public static Vector4 y1xy(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, a.y); }
  2120.     public static Vector4 z1xy(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, a.y); }
  2121.     public static Vector4 w1xy(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, a.y); }
  2122.     public static Vector4 _10xy(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, a.y); }
  2123.     public static Vector4 _00xy(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, a.y); }
  2124.     public static Vector4 x0xy(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, a.y); }
  2125.     public static Vector4 y0xy(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, a.y); }
  2126.     public static Vector4 z0xy(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, a.y); }
  2127.     public static Vector4 w0xy(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, a.y); }
  2128.     public static Vector4 _1xxy(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, a.y); }
  2129.     public static Vector4 _0xxy(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, a.y); }
  2130.     public static Vector4 xxxy(this Vector4 a) { return new Vector4(a.x, a.x, a.x, a.y); }
  2131.     public static Vector4 yxxy(this Vector4 a) { return new Vector4(a.y, a.x, a.x, a.y); }
  2132.     public static Vector4 zxxy(this Vector4 a) { return new Vector4(a.z, a.x, a.x, a.y); }
  2133.     public static Vector4 wxxy(this Vector4 a) { return new Vector4(a.w, a.x, a.x, a.y); }
  2134.     public static Vector4 _1yxy(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, a.y); }
  2135.     public static Vector4 _0yxy(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, a.y); }
  2136.     public static Vector4 xyxy(this Vector4 a) { return new Vector4(a.x, a.y, a.x, a.y); }
  2137.     public static Vector4 yyxy(this Vector4 a) { return new Vector4(a.y, a.y, a.x, a.y); }
  2138.     public static Vector4 zyxy(this Vector4 a) { return new Vector4(a.z, a.y, a.x, a.y); }
  2139.     public static Vector4 wyxy(this Vector4 a) { return new Vector4(a.w, a.y, a.x, a.y); }
  2140.     public static Vector4 _1zxy(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, a.y); }
  2141.     public static Vector4 _0zxy(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, a.y); }
  2142.     public static Vector4 xzxy(this Vector4 a) { return new Vector4(a.x, a.z, a.x, a.y); }
  2143.     public static Vector4 yzxy(this Vector4 a) { return new Vector4(a.y, a.z, a.x, a.y); }
  2144.     public static Vector4 zzxy(this Vector4 a) { return new Vector4(a.z, a.z, a.x, a.y); }
  2145.     public static Vector4 wzxy(this Vector4 a) { return new Vector4(a.w, a.z, a.x, a.y); }
  2146.     public static Vector4 _1wxy(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, a.y); }
  2147.     public static Vector4 _0wxy(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, a.y); }
  2148.     public static Vector4 xwxy(this Vector4 a) { return new Vector4(a.x, a.w, a.x, a.y); }
  2149.     public static Vector4 ywxy(this Vector4 a) { return new Vector4(a.y, a.w, a.x, a.y); }
  2150.     public static Vector4 zwxy(this Vector4 a) { return new Vector4(a.z, a.w, a.x, a.y); }
  2151.     public static Vector4 wwxy(this Vector4 a) { return new Vector4(a.w, a.w, a.x, a.y); }
  2152.     public static Vector4 _11yy(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, a.y); }
  2153.     public static Vector4 _01yy(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, a.y); }
  2154.     public static Vector4 x1yy(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, a.y); }
  2155.     public static Vector4 y1yy(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, a.y); }
  2156.     public static Vector4 z1yy(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, a.y); }
  2157.     public static Vector4 w1yy(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, a.y); }
  2158.     public static Vector4 _10yy(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, a.y); }
  2159.     public static Vector4 _00yy(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, a.y); }
  2160.     public static Vector4 x0yy(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, a.y); }
  2161.     public static Vector4 y0yy(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, a.y); }
  2162.     public static Vector4 z0yy(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, a.y); }
  2163.     public static Vector4 w0yy(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, a.y); }
  2164.     public static Vector4 _1xyy(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, a.y); }
  2165.     public static Vector4 _0xyy(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, a.y); }
  2166.     public static Vector4 xxyy(this Vector4 a) { return new Vector4(a.x, a.x, a.y, a.y); }
  2167.     public static Vector4 yxyy(this Vector4 a) { return new Vector4(a.y, a.x, a.y, a.y); }
  2168.     public static Vector4 zxyy(this Vector4 a) { return new Vector4(a.z, a.x, a.y, a.y); }
  2169.     public static Vector4 wxyy(this Vector4 a) { return new Vector4(a.w, a.x, a.y, a.y); }
  2170.     public static Vector4 _1yyy(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, a.y); }
  2171.     public static Vector4 _0yyy(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, a.y); }
  2172.     public static Vector4 xyyy(this Vector4 a) { return new Vector4(a.x, a.y, a.y, a.y); }
  2173.     public static Vector4 yyyy(this Vector4 a) { return new Vector4(a.y, a.y, a.y, a.y); }
  2174.     public static Vector4 zyyy(this Vector4 a) { return new Vector4(a.z, a.y, a.y, a.y); }
  2175.     public static Vector4 wyyy(this Vector4 a) { return new Vector4(a.w, a.y, a.y, a.y); }
  2176.     public static Vector4 _1zyy(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, a.y); }
  2177.     public static Vector4 _0zyy(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, a.y); }
  2178.     public static Vector4 xzyy(this Vector4 a) { return new Vector4(a.x, a.z, a.y, a.y); }
  2179.     public static Vector4 yzyy(this Vector4 a) { return new Vector4(a.y, a.z, a.y, a.y); }
  2180.     public static Vector4 zzyy(this Vector4 a) { return new Vector4(a.z, a.z, a.y, a.y); }
  2181.     public static Vector4 wzyy(this Vector4 a) { return new Vector4(a.w, a.z, a.y, a.y); }
  2182.     public static Vector4 _1wyy(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, a.y); }
  2183.     public static Vector4 _0wyy(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, a.y); }
  2184.     public static Vector4 xwyy(this Vector4 a) { return new Vector4(a.x, a.w, a.y, a.y); }
  2185.     public static Vector4 ywyy(this Vector4 a) { return new Vector4(a.y, a.w, a.y, a.y); }
  2186.     public static Vector4 zwyy(this Vector4 a) { return new Vector4(a.z, a.w, a.y, a.y); }
  2187.     public static Vector4 wwyy(this Vector4 a) { return new Vector4(a.w, a.w, a.y, a.y); }
  2188.     public static Vector4 _11zy(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, a.y); }
  2189.     public static Vector4 _01zy(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, a.y); }
  2190.     public static Vector4 x1zy(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, a.y); }
  2191.     public static Vector4 y1zy(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, a.y); }
  2192.     public static Vector4 z1zy(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, a.y); }
  2193.     public static Vector4 w1zy(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, a.y); }
  2194.     public static Vector4 _10zy(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, a.y); }
  2195.     public static Vector4 _00zy(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, a.y); }
  2196.     public static Vector4 x0zy(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, a.y); }
  2197.     public static Vector4 y0zy(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, a.y); }
  2198.     public static Vector4 z0zy(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, a.y); }
  2199.     public static Vector4 w0zy(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, a.y); }
  2200.     public static Vector4 _1xzy(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, a.y); }
  2201.     public static Vector4 _0xzy(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, a.y); }
  2202.     public static Vector4 xxzy(this Vector4 a) { return new Vector4(a.x, a.x, a.z, a.y); }
  2203.     public static Vector4 yxzy(this Vector4 a) { return new Vector4(a.y, a.x, a.z, a.y); }
  2204.     public static Vector4 zxzy(this Vector4 a) { return new Vector4(a.z, a.x, a.z, a.y); }
  2205.     public static Vector4 wxzy(this Vector4 a) { return new Vector4(a.w, a.x, a.z, a.y); }
  2206.     public static Vector4 _1yzy(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, a.y); }
  2207.     public static Vector4 _0yzy(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, a.y); }
  2208.     public static Vector4 xyzy(this Vector4 a) { return new Vector4(a.x, a.y, a.z, a.y); }
  2209.     public static Vector4 yyzy(this Vector4 a) { return new Vector4(a.y, a.y, a.z, a.y); }
  2210.     public static Vector4 zyzy(this Vector4 a) { return new Vector4(a.z, a.y, a.z, a.y); }
  2211.     public static Vector4 wyzy(this Vector4 a) { return new Vector4(a.w, a.y, a.z, a.y); }
  2212.     public static Vector4 _1zzy(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, a.y); }
  2213.     public static Vector4 _0zzy(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, a.y); }
  2214.     public static Vector4 xzzy(this Vector4 a) { return new Vector4(a.x, a.z, a.z, a.y); }
  2215.     public static Vector4 yzzy(this Vector4 a) { return new Vector4(a.y, a.z, a.z, a.y); }
  2216.     public static Vector4 zzzy(this Vector4 a) { return new Vector4(a.z, a.z, a.z, a.y); }
  2217.     public static Vector4 wzzy(this Vector4 a) { return new Vector4(a.w, a.z, a.z, a.y); }
  2218.     public static Vector4 _1wzy(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, a.y); }
  2219.     public static Vector4 _0wzy(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, a.y); }
  2220.     public static Vector4 xwzy(this Vector4 a) { return new Vector4(a.x, a.w, a.z, a.y); }
  2221.     public static Vector4 ywzy(this Vector4 a) { return new Vector4(a.y, a.w, a.z, a.y); }
  2222.     public static Vector4 zwzy(this Vector4 a) { return new Vector4(a.z, a.w, a.z, a.y); }
  2223.     public static Vector4 wwzy(this Vector4 a) { return new Vector4(a.w, a.w, a.z, a.y); }
  2224.     public static Vector4 _11wy(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, a.y); }
  2225.     public static Vector4 _01wy(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, a.y); }
  2226.     public static Vector4 x1wy(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, a.y); }
  2227.     public static Vector4 y1wy(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, a.y); }
  2228.     public static Vector4 z1wy(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, a.y); }
  2229.     public static Vector4 w1wy(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, a.y); }
  2230.     public static Vector4 _10wy(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, a.y); }
  2231.     public static Vector4 _00wy(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, a.y); }
  2232.     public static Vector4 x0wy(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, a.y); }
  2233.     public static Vector4 y0wy(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, a.y); }
  2234.     public static Vector4 z0wy(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, a.y); }
  2235.     public static Vector4 w0wy(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, a.y); }
  2236.     public static Vector4 _1xwy(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, a.y); }
  2237.     public static Vector4 _0xwy(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, a.y); }
  2238.     public static Vector4 xxwy(this Vector4 a) { return new Vector4(a.x, a.x, a.w, a.y); }
  2239.     public static Vector4 yxwy(this Vector4 a) { return new Vector4(a.y, a.x, a.w, a.y); }
  2240.     public static Vector4 zxwy(this Vector4 a) { return new Vector4(a.z, a.x, a.w, a.y); }
  2241.     public static Vector4 wxwy(this Vector4 a) { return new Vector4(a.w, a.x, a.w, a.y); }
  2242.     public static Vector4 _1ywy(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, a.y); }
  2243.     public static Vector4 _0ywy(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, a.y); }
  2244.     public static Vector4 xywy(this Vector4 a) { return new Vector4(a.x, a.y, a.w, a.y); }
  2245.     public static Vector4 yywy(this Vector4 a) { return new Vector4(a.y, a.y, a.w, a.y); }
  2246.     public static Vector4 zywy(this Vector4 a) { return new Vector4(a.z, a.y, a.w, a.y); }
  2247.     public static Vector4 wywy(this Vector4 a) { return new Vector4(a.w, a.y, a.w, a.y); }
  2248.     public static Vector4 _1zwy(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, a.y); }
  2249.     public static Vector4 _0zwy(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, a.y); }
  2250.     public static Vector4 xzwy(this Vector4 a) { return new Vector4(a.x, a.z, a.w, a.y); }
  2251.     public static Vector4 yzwy(this Vector4 a) { return new Vector4(a.y, a.z, a.w, a.y); }
  2252.     public static Vector4 zzwy(this Vector4 a) { return new Vector4(a.z, a.z, a.w, a.y); }
  2253.     public static Vector4 wzwy(this Vector4 a) { return new Vector4(a.w, a.z, a.w, a.y); }
  2254.     public static Vector4 _1wwy(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, a.y); }
  2255.     public static Vector4 _0wwy(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, a.y); }
  2256.     public static Vector4 xwwy(this Vector4 a) { return new Vector4(a.x, a.w, a.w, a.y); }
  2257.     public static Vector4 ywwy(this Vector4 a) { return new Vector4(a.y, a.w, a.w, a.y); }
  2258.     public static Vector4 zwwy(this Vector4 a) { return new Vector4(a.z, a.w, a.w, a.y); }
  2259.     public static Vector4 wwwy(this Vector4 a) { return new Vector4(a.w, a.w, a.w, a.y); }
  2260.     public static Vector4 _111z(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.z); }
  2261.     public static Vector4 _011z(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.z); }
  2262.     public static Vector4 x11z(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, a.z); }
  2263.     public static Vector4 y11z(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, a.z); }
  2264.     public static Vector4 z11z(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, a.z); }
  2265.     public static Vector4 w11z(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, a.z); }
  2266.     public static Vector4 _101z(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.z); }
  2267.     public static Vector4 _001z(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.z); }
  2268.     public static Vector4 x01z(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, a.z); }
  2269.     public static Vector4 y01z(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, a.z); }
  2270.     public static Vector4 z01z(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, a.z); }
  2271.     public static Vector4 w01z(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, a.z); }
  2272.     public static Vector4 _1x1z(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, a.z); }
  2273.     public static Vector4 _0x1z(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, a.z); }
  2274.     public static Vector4 xx1z(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, a.z); }
  2275.     public static Vector4 yx1z(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, a.z); }
  2276.     public static Vector4 zx1z(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, a.z); }
  2277.     public static Vector4 wx1z(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, a.z); }
  2278.     public static Vector4 _1y1z(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, a.z); }
  2279.     public static Vector4 _0y1z(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, a.z); }
  2280.     public static Vector4 xy1z(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, a.z); }
  2281.     public static Vector4 yy1z(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, a.z); }
  2282.     public static Vector4 zy1z(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, a.z); }
  2283.     public static Vector4 wy1z(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, a.z); }
  2284.     public static Vector4 _1z1z(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, a.z); }
  2285.     public static Vector4 _0z1z(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, a.z); }
  2286.     public static Vector4 xz1z(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, a.z); }
  2287.     public static Vector4 yz1z(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, a.z); }
  2288.     public static Vector4 zz1z(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, a.z); }
  2289.     public static Vector4 wz1z(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, a.z); }
  2290.     public static Vector4 _1w1z(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, a.z); }
  2291.     public static Vector4 _0w1z(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, a.z); }
  2292.     public static Vector4 xw1z(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, a.z); }
  2293.     public static Vector4 yw1z(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, a.z); }
  2294.     public static Vector4 zw1z(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, a.z); }
  2295.     public static Vector4 ww1z(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, a.z); }
  2296.     public static Vector4 _110z(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.z); }
  2297.     public static Vector4 _010z(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.z); }
  2298.     public static Vector4 x10z(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, a.z); }
  2299.     public static Vector4 y10z(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, a.z); }
  2300.     public static Vector4 z10z(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, a.z); }
  2301.     public static Vector4 w10z(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, a.z); }
  2302.     public static Vector4 _100z(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.z); }
  2303.     public static Vector4 _000z(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.z); }
  2304.     public static Vector4 x00z(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, a.z); }
  2305.     public static Vector4 y00z(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, a.z); }
  2306.     public static Vector4 z00z(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, a.z); }
  2307.     public static Vector4 w00z(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, a.z); }
  2308.     public static Vector4 _1x0z(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, a.z); }
  2309.     public static Vector4 _0x0z(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, a.z); }
  2310.     public static Vector4 xx0z(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, a.z); }
  2311.     public static Vector4 yx0z(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, a.z); }
  2312.     public static Vector4 zx0z(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, a.z); }
  2313.     public static Vector4 wx0z(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, a.z); }
  2314.     public static Vector4 _1y0z(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, a.z); }
  2315.     public static Vector4 _0y0z(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, a.z); }
  2316.     public static Vector4 xy0z(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, a.z); }
  2317.     public static Vector4 yy0z(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, a.z); }
  2318.     public static Vector4 zy0z(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, a.z); }
  2319.     public static Vector4 wy0z(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, a.z); }
  2320.     public static Vector4 _1z0z(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, a.z); }
  2321.     public static Vector4 _0z0z(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, a.z); }
  2322.     public static Vector4 xz0z(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, a.z); }
  2323.     public static Vector4 yz0z(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, a.z); }
  2324.     public static Vector4 zz0z(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, a.z); }
  2325.     public static Vector4 wz0z(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, a.z); }
  2326.     public static Vector4 _1w0z(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, a.z); }
  2327.     public static Vector4 _0w0z(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, a.z); }
  2328.     public static Vector4 xw0z(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, a.z); }
  2329.     public static Vector4 yw0z(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, a.z); }
  2330.     public static Vector4 zw0z(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, a.z); }
  2331.     public static Vector4 ww0z(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, a.z); }
  2332.     public static Vector4 _11xz(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, a.z); }
  2333.     public static Vector4 _01xz(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, a.z); }
  2334.     public static Vector4 x1xz(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, a.z); }
  2335.     public static Vector4 y1xz(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, a.z); }
  2336.     public static Vector4 z1xz(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, a.z); }
  2337.     public static Vector4 w1xz(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, a.z); }
  2338.     public static Vector4 _10xz(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, a.z); }
  2339.     public static Vector4 _00xz(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, a.z); }
  2340.     public static Vector4 x0xz(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, a.z); }
  2341.     public static Vector4 y0xz(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, a.z); }
  2342.     public static Vector4 z0xz(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, a.z); }
  2343.     public static Vector4 w0xz(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, a.z); }
  2344.     public static Vector4 _1xxz(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, a.z); }
  2345.     public static Vector4 _0xxz(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, a.z); }
  2346.     public static Vector4 xxxz(this Vector4 a) { return new Vector4(a.x, a.x, a.x, a.z); }
  2347.     public static Vector4 yxxz(this Vector4 a) { return new Vector4(a.y, a.x, a.x, a.z); }
  2348.     public static Vector4 zxxz(this Vector4 a) { return new Vector4(a.z, a.x, a.x, a.z); }
  2349.     public static Vector4 wxxz(this Vector4 a) { return new Vector4(a.w, a.x, a.x, a.z); }
  2350.     public static Vector4 _1yxz(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, a.z); }
  2351.     public static Vector4 _0yxz(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, a.z); }
  2352.     public static Vector4 xyxz(this Vector4 a) { return new Vector4(a.x, a.y, a.x, a.z); }
  2353.     public static Vector4 yyxz(this Vector4 a) { return new Vector4(a.y, a.y, a.x, a.z); }
  2354.     public static Vector4 zyxz(this Vector4 a) { return new Vector4(a.z, a.y, a.x, a.z); }
  2355.     public static Vector4 wyxz(this Vector4 a) { return new Vector4(a.w, a.y, a.x, a.z); }
  2356.     public static Vector4 _1zxz(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, a.z); }
  2357.     public static Vector4 _0zxz(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, a.z); }
  2358.     public static Vector4 xzxz(this Vector4 a) { return new Vector4(a.x, a.z, a.x, a.z); }
  2359.     public static Vector4 yzxz(this Vector4 a) { return new Vector4(a.y, a.z, a.x, a.z); }
  2360.     public static Vector4 zzxz(this Vector4 a) { return new Vector4(a.z, a.z, a.x, a.z); }
  2361.     public static Vector4 wzxz(this Vector4 a) { return new Vector4(a.w, a.z, a.x, a.z); }
  2362.     public static Vector4 _1wxz(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, a.z); }
  2363.     public static Vector4 _0wxz(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, a.z); }
  2364.     public static Vector4 xwxz(this Vector4 a) { return new Vector4(a.x, a.w, a.x, a.z); }
  2365.     public static Vector4 ywxz(this Vector4 a) { return new Vector4(a.y, a.w, a.x, a.z); }
  2366.     public static Vector4 zwxz(this Vector4 a) { return new Vector4(a.z, a.w, a.x, a.z); }
  2367.     public static Vector4 wwxz(this Vector4 a) { return new Vector4(a.w, a.w, a.x, a.z); }
  2368.     public static Vector4 _11yz(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, a.z); }
  2369.     public static Vector4 _01yz(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, a.z); }
  2370.     public static Vector4 x1yz(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, a.z); }
  2371.     public static Vector4 y1yz(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, a.z); }
  2372.     public static Vector4 z1yz(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, a.z); }
  2373.     public static Vector4 w1yz(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, a.z); }
  2374.     public static Vector4 _10yz(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, a.z); }
  2375.     public static Vector4 _00yz(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, a.z); }
  2376.     public static Vector4 x0yz(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, a.z); }
  2377.     public static Vector4 y0yz(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, a.z); }
  2378.     public static Vector4 z0yz(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, a.z); }
  2379.     public static Vector4 w0yz(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, a.z); }
  2380.     public static Vector4 _1xyz(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, a.z); }
  2381.     public static Vector4 _0xyz(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, a.z); }
  2382.     public static Vector4 xxyz(this Vector4 a) { return new Vector4(a.x, a.x, a.y, a.z); }
  2383.     public static Vector4 yxyz(this Vector4 a) { return new Vector4(a.y, a.x, a.y, a.z); }
  2384.     public static Vector4 zxyz(this Vector4 a) { return new Vector4(a.z, a.x, a.y, a.z); }
  2385.     public static Vector4 wxyz(this Vector4 a) { return new Vector4(a.w, a.x, a.y, a.z); }
  2386.     public static Vector4 _1yyz(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, a.z); }
  2387.     public static Vector4 _0yyz(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, a.z); }
  2388.     public static Vector4 xyyz(this Vector4 a) { return new Vector4(a.x, a.y, a.y, a.z); }
  2389.     public static Vector4 yyyz(this Vector4 a) { return new Vector4(a.y, a.y, a.y, a.z); }
  2390.     public static Vector4 zyyz(this Vector4 a) { return new Vector4(a.z, a.y, a.y, a.z); }
  2391.     public static Vector4 wyyz(this Vector4 a) { return new Vector4(a.w, a.y, a.y, a.z); }
  2392.     public static Vector4 _1zyz(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, a.z); }
  2393.     public static Vector4 _0zyz(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, a.z); }
  2394.     public static Vector4 xzyz(this Vector4 a) { return new Vector4(a.x, a.z, a.y, a.z); }
  2395.     public static Vector4 yzyz(this Vector4 a) { return new Vector4(a.y, a.z, a.y, a.z); }
  2396.     public static Vector4 zzyz(this Vector4 a) { return new Vector4(a.z, a.z, a.y, a.z); }
  2397.     public static Vector4 wzyz(this Vector4 a) { return new Vector4(a.w, a.z, a.y, a.z); }
  2398.     public static Vector4 _1wyz(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, a.z); }
  2399.     public static Vector4 _0wyz(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, a.z); }
  2400.     public static Vector4 xwyz(this Vector4 a) { return new Vector4(a.x, a.w, a.y, a.z); }
  2401.     public static Vector4 ywyz(this Vector4 a) { return new Vector4(a.y, a.w, a.y, a.z); }
  2402.     public static Vector4 zwyz(this Vector4 a) { return new Vector4(a.z, a.w, a.y, a.z); }
  2403.     public static Vector4 wwyz(this Vector4 a) { return new Vector4(a.w, a.w, a.y, a.z); }
  2404.     public static Vector4 _11zz(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, a.z); }
  2405.     public static Vector4 _01zz(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, a.z); }
  2406.     public static Vector4 x1zz(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, a.z); }
  2407.     public static Vector4 y1zz(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, a.z); }
  2408.     public static Vector4 z1zz(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, a.z); }
  2409.     public static Vector4 w1zz(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, a.z); }
  2410.     public static Vector4 _10zz(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, a.z); }
  2411.     public static Vector4 _00zz(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, a.z); }
  2412.     public static Vector4 x0zz(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, a.z); }
  2413.     public static Vector4 y0zz(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, a.z); }
  2414.     public static Vector4 z0zz(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, a.z); }
  2415.     public static Vector4 w0zz(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, a.z); }
  2416.     public static Vector4 _1xzz(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, a.z); }
  2417.     public static Vector4 _0xzz(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, a.z); }
  2418.     public static Vector4 xxzz(this Vector4 a) { return new Vector4(a.x, a.x, a.z, a.z); }
  2419.     public static Vector4 yxzz(this Vector4 a) { return new Vector4(a.y, a.x, a.z, a.z); }
  2420.     public static Vector4 zxzz(this Vector4 a) { return new Vector4(a.z, a.x, a.z, a.z); }
  2421.     public static Vector4 wxzz(this Vector4 a) { return new Vector4(a.w, a.x, a.z, a.z); }
  2422.     public static Vector4 _1yzz(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, a.z); }
  2423.     public static Vector4 _0yzz(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, a.z); }
  2424.     public static Vector4 xyzz(this Vector4 a) { return new Vector4(a.x, a.y, a.z, a.z); }
  2425.     public static Vector4 yyzz(this Vector4 a) { return new Vector4(a.y, a.y, a.z, a.z); }
  2426.     public static Vector4 zyzz(this Vector4 a) { return new Vector4(a.z, a.y, a.z, a.z); }
  2427.     public static Vector4 wyzz(this Vector4 a) { return new Vector4(a.w, a.y, a.z, a.z); }
  2428.     public static Vector4 _1zzz(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, a.z); }
  2429.     public static Vector4 _0zzz(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, a.z); }
  2430.     public static Vector4 xzzz(this Vector4 a) { return new Vector4(a.x, a.z, a.z, a.z); }
  2431.     public static Vector4 yzzz(this Vector4 a) { return new Vector4(a.y, a.z, a.z, a.z); }
  2432.     public static Vector4 zzzz(this Vector4 a) { return new Vector4(a.z, a.z, a.z, a.z); }
  2433.     public static Vector4 wzzz(this Vector4 a) { return new Vector4(a.w, a.z, a.z, a.z); }
  2434.     public static Vector4 _1wzz(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, a.z); }
  2435.     public static Vector4 _0wzz(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, a.z); }
  2436.     public static Vector4 xwzz(this Vector4 a) { return new Vector4(a.x, a.w, a.z, a.z); }
  2437.     public static Vector4 ywzz(this Vector4 a) { return new Vector4(a.y, a.w, a.z, a.z); }
  2438.     public static Vector4 zwzz(this Vector4 a) { return new Vector4(a.z, a.w, a.z, a.z); }
  2439.     public static Vector4 wwzz(this Vector4 a) { return new Vector4(a.w, a.w, a.z, a.z); }
  2440.     public static Vector4 _11wz(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, a.z); }
  2441.     public static Vector4 _01wz(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, a.z); }
  2442.     public static Vector4 x1wz(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, a.z); }
  2443.     public static Vector4 y1wz(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, a.z); }
  2444.     public static Vector4 z1wz(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, a.z); }
  2445.     public static Vector4 w1wz(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, a.z); }
  2446.     public static Vector4 _10wz(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, a.z); }
  2447.     public static Vector4 _00wz(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, a.z); }
  2448.     public static Vector4 x0wz(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, a.z); }
  2449.     public static Vector4 y0wz(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, a.z); }
  2450.     public static Vector4 z0wz(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, a.z); }
  2451.     public static Vector4 w0wz(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, a.z); }
  2452.     public static Vector4 _1xwz(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, a.z); }
  2453.     public static Vector4 _0xwz(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, a.z); }
  2454.     public static Vector4 xxwz(this Vector4 a) { return new Vector4(a.x, a.x, a.w, a.z); }
  2455.     public static Vector4 yxwz(this Vector4 a) { return new Vector4(a.y, a.x, a.w, a.z); }
  2456.     public static Vector4 zxwz(this Vector4 a) { return new Vector4(a.z, a.x, a.w, a.z); }
  2457.     public static Vector4 wxwz(this Vector4 a) { return new Vector4(a.w, a.x, a.w, a.z); }
  2458.     public static Vector4 _1ywz(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, a.z); }
  2459.     public static Vector4 _0ywz(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, a.z); }
  2460.     public static Vector4 xywz(this Vector4 a) { return new Vector4(a.x, a.y, a.w, a.z); }
  2461.     public static Vector4 yywz(this Vector4 a) { return new Vector4(a.y, a.y, a.w, a.z); }
  2462.     public static Vector4 zywz(this Vector4 a) { return new Vector4(a.z, a.y, a.w, a.z); }
  2463.     public static Vector4 wywz(this Vector4 a) { return new Vector4(a.w, a.y, a.w, a.z); }
  2464.     public static Vector4 _1zwz(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, a.z); }
  2465.     public static Vector4 _0zwz(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, a.z); }
  2466.     public static Vector4 xzwz(this Vector4 a) { return new Vector4(a.x, a.z, a.w, a.z); }
  2467.     public static Vector4 yzwz(this Vector4 a) { return new Vector4(a.y, a.z, a.w, a.z); }
  2468.     public static Vector4 zzwz(this Vector4 a) { return new Vector4(a.z, a.z, a.w, a.z); }
  2469.     public static Vector4 wzwz(this Vector4 a) { return new Vector4(a.w, a.z, a.w, a.z); }
  2470.     public static Vector4 _1wwz(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, a.z); }
  2471.     public static Vector4 _0wwz(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, a.z); }
  2472.     public static Vector4 xwwz(this Vector4 a) { return new Vector4(a.x, a.w, a.w, a.z); }
  2473.     public static Vector4 ywwz(this Vector4 a) { return new Vector4(a.y, a.w, a.w, a.z); }
  2474.     public static Vector4 zwwz(this Vector4 a) { return new Vector4(a.z, a.w, a.w, a.z); }
  2475.     public static Vector4 wwwz(this Vector4 a) { return new Vector4(a.w, a.w, a.w, a.z); }
  2476.     public static Vector4 _111w(this Vector4 a) { return new Vector4(1.0f, 1.0f, 1.0f, a.w); }
  2477.     public static Vector4 _011w(this Vector4 a) { return new Vector4(0.0f, 1.0f, 1.0f, a.w); }
  2478.     public static Vector4 x11w(this Vector4 a) { return new Vector4(a.x, 1.0f, 1.0f, a.w); }
  2479.     public static Vector4 y11w(this Vector4 a) { return new Vector4(a.y, 1.0f, 1.0f, a.w); }
  2480.     public static Vector4 z11w(this Vector4 a) { return new Vector4(a.z, 1.0f, 1.0f, a.w); }
  2481.     public static Vector4 w11w(this Vector4 a) { return new Vector4(a.w, 1.0f, 1.0f, a.w); }
  2482.     public static Vector4 _101w(this Vector4 a) { return new Vector4(1.0f, 0.0f, 1.0f, a.w); }
  2483.     public static Vector4 _001w(this Vector4 a) { return new Vector4(0.0f, 0.0f, 1.0f, a.w); }
  2484.     public static Vector4 x01w(this Vector4 a) { return new Vector4(a.x, 0.0f, 1.0f, a.w); }
  2485.     public static Vector4 y01w(this Vector4 a) { return new Vector4(a.y, 0.0f, 1.0f, a.w); }
  2486.     public static Vector4 z01w(this Vector4 a) { return new Vector4(a.z, 0.0f, 1.0f, a.w); }
  2487.     public static Vector4 w01w(this Vector4 a) { return new Vector4(a.w, 0.0f, 1.0f, a.w); }
  2488.     public static Vector4 _1x1w(this Vector4 a) { return new Vector4(1.0f, a.x, 1.0f, a.w); }
  2489.     public static Vector4 _0x1w(this Vector4 a) { return new Vector4(0.0f, a.x, 1.0f, a.w); }
  2490.     public static Vector4 xx1w(this Vector4 a) { return new Vector4(a.x, a.x, 1.0f, a.w); }
  2491.     public static Vector4 yx1w(this Vector4 a) { return new Vector4(a.y, a.x, 1.0f, a.w); }
  2492.     public static Vector4 zx1w(this Vector4 a) { return new Vector4(a.z, a.x, 1.0f, a.w); }
  2493.     public static Vector4 wx1w(this Vector4 a) { return new Vector4(a.w, a.x, 1.0f, a.w); }
  2494.     public static Vector4 _1y1w(this Vector4 a) { return new Vector4(1.0f, a.y, 1.0f, a.w); }
  2495.     public static Vector4 _0y1w(this Vector4 a) { return new Vector4(0.0f, a.y, 1.0f, a.w); }
  2496.     public static Vector4 xy1w(this Vector4 a) { return new Vector4(a.x, a.y, 1.0f, a.w); }
  2497.     public static Vector4 yy1w(this Vector4 a) { return new Vector4(a.y, a.y, 1.0f, a.w); }
  2498.     public static Vector4 zy1w(this Vector4 a) { return new Vector4(a.z, a.y, 1.0f, a.w); }
  2499.     public static Vector4 wy1w(this Vector4 a) { return new Vector4(a.w, a.y, 1.0f, a.w); }
  2500.     public static Vector4 _1z1w(this Vector4 a) { return new Vector4(1.0f, a.z, 1.0f, a.w); }
  2501.     public static Vector4 _0z1w(this Vector4 a) { return new Vector4(0.0f, a.z, 1.0f, a.w); }
  2502.     public static Vector4 xz1w(this Vector4 a) { return new Vector4(a.x, a.z, 1.0f, a.w); }
  2503.     public static Vector4 yz1w(this Vector4 a) { return new Vector4(a.y, a.z, 1.0f, a.w); }
  2504.     public static Vector4 zz1w(this Vector4 a) { return new Vector4(a.z, a.z, 1.0f, a.w); }
  2505.     public static Vector4 wz1w(this Vector4 a) { return new Vector4(a.w, a.z, 1.0f, a.w); }
  2506.     public static Vector4 _1w1w(this Vector4 a) { return new Vector4(1.0f, a.w, 1.0f, a.w); }
  2507.     public static Vector4 _0w1w(this Vector4 a) { return new Vector4(0.0f, a.w, 1.0f, a.w); }
  2508.     public static Vector4 xw1w(this Vector4 a) { return new Vector4(a.x, a.w, 1.0f, a.w); }
  2509.     public static Vector4 yw1w(this Vector4 a) { return new Vector4(a.y, a.w, 1.0f, a.w); }
  2510.     public static Vector4 zw1w(this Vector4 a) { return new Vector4(a.z, a.w, 1.0f, a.w); }
  2511.     public static Vector4 ww1w(this Vector4 a) { return new Vector4(a.w, a.w, 1.0f, a.w); }
  2512.     public static Vector4 _110w(this Vector4 a) { return new Vector4(1.0f, 1.0f, 0.0f, a.w); }
  2513.     public static Vector4 _010w(this Vector4 a) { return new Vector4(0.0f, 1.0f, 0.0f, a.w); }
  2514.     public static Vector4 x10w(this Vector4 a) { return new Vector4(a.x, 1.0f, 0.0f, a.w); }
  2515.     public static Vector4 y10w(this Vector4 a) { return new Vector4(a.y, 1.0f, 0.0f, a.w); }
  2516.     public static Vector4 z10w(this Vector4 a) { return new Vector4(a.z, 1.0f, 0.0f, a.w); }
  2517.     public static Vector4 w10w(this Vector4 a) { return new Vector4(a.w, 1.0f, 0.0f, a.w); }
  2518.     public static Vector4 _100w(this Vector4 a) { return new Vector4(1.0f, 0.0f, 0.0f, a.w); }
  2519.     public static Vector4 _000w(this Vector4 a) { return new Vector4(0.0f, 0.0f, 0.0f, a.w); }
  2520.     public static Vector4 x00w(this Vector4 a) { return new Vector4(a.x, 0.0f, 0.0f, a.w); }
  2521.     public static Vector4 y00w(this Vector4 a) { return new Vector4(a.y, 0.0f, 0.0f, a.w); }
  2522.     public static Vector4 z00w(this Vector4 a) { return new Vector4(a.z, 0.0f, 0.0f, a.w); }
  2523.     public static Vector4 w00w(this Vector4 a) { return new Vector4(a.w, 0.0f, 0.0f, a.w); }
  2524.     public static Vector4 _1x0w(this Vector4 a) { return new Vector4(1.0f, a.x, 0.0f, a.w); }
  2525.     public static Vector4 _0x0w(this Vector4 a) { return new Vector4(0.0f, a.x, 0.0f, a.w); }
  2526.     public static Vector4 xx0w(this Vector4 a) { return new Vector4(a.x, a.x, 0.0f, a.w); }
  2527.     public static Vector4 yx0w(this Vector4 a) { return new Vector4(a.y, a.x, 0.0f, a.w); }
  2528.     public static Vector4 zx0w(this Vector4 a) { return new Vector4(a.z, a.x, 0.0f, a.w); }
  2529.     public static Vector4 wx0w(this Vector4 a) { return new Vector4(a.w, a.x, 0.0f, a.w); }
  2530.     public static Vector4 _1y0w(this Vector4 a) { return new Vector4(1.0f, a.y, 0.0f, a.w); }
  2531.     public static Vector4 _0y0w(this Vector4 a) { return new Vector4(0.0f, a.y, 0.0f, a.w); }
  2532.     public static Vector4 xy0w(this Vector4 a) { return new Vector4(a.x, a.y, 0.0f, a.w); }
  2533.     public static Vector4 yy0w(this Vector4 a) { return new Vector4(a.y, a.y, 0.0f, a.w); }
  2534.     public static Vector4 zy0w(this Vector4 a) { return new Vector4(a.z, a.y, 0.0f, a.w); }
  2535.     public static Vector4 wy0w(this Vector4 a) { return new Vector4(a.w, a.y, 0.0f, a.w); }
  2536.     public static Vector4 _1z0w(this Vector4 a) { return new Vector4(1.0f, a.z, 0.0f, a.w); }
  2537.     public static Vector4 _0z0w(this Vector4 a) { return new Vector4(0.0f, a.z, 0.0f, a.w); }
  2538.     public static Vector4 xz0w(this Vector4 a) { return new Vector4(a.x, a.z, 0.0f, a.w); }
  2539.     public static Vector4 yz0w(this Vector4 a) { return new Vector4(a.y, a.z, 0.0f, a.w); }
  2540.     public static Vector4 zz0w(this Vector4 a) { return new Vector4(a.z, a.z, 0.0f, a.w); }
  2541.     public static Vector4 wz0w(this Vector4 a) { return new Vector4(a.w, a.z, 0.0f, a.w); }
  2542.     public static Vector4 _1w0w(this Vector4 a) { return new Vector4(1.0f, a.w, 0.0f, a.w); }
  2543.     public static Vector4 _0w0w(this Vector4 a) { return new Vector4(0.0f, a.w, 0.0f, a.w); }
  2544.     public static Vector4 xw0w(this Vector4 a) { return new Vector4(a.x, a.w, 0.0f, a.w); }
  2545.     public static Vector4 yw0w(this Vector4 a) { return new Vector4(a.y, a.w, 0.0f, a.w); }
  2546.     public static Vector4 zw0w(this Vector4 a) { return new Vector4(a.z, a.w, 0.0f, a.w); }
  2547.     public static Vector4 ww0w(this Vector4 a) { return new Vector4(a.w, a.w, 0.0f, a.w); }
  2548.     public static Vector4 _11xw(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.x, a.w); }
  2549.     public static Vector4 _01xw(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.x, a.w); }
  2550.     public static Vector4 x1xw(this Vector4 a) { return new Vector4(a.x, 1.0f, a.x, a.w); }
  2551.     public static Vector4 y1xw(this Vector4 a) { return new Vector4(a.y, 1.0f, a.x, a.w); }
  2552.     public static Vector4 z1xw(this Vector4 a) { return new Vector4(a.z, 1.0f, a.x, a.w); }
  2553.     public static Vector4 w1xw(this Vector4 a) { return new Vector4(a.w, 1.0f, a.x, a.w); }
  2554.     public static Vector4 _10xw(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.x, a.w); }
  2555.     public static Vector4 _00xw(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.x, a.w); }
  2556.     public static Vector4 x0xw(this Vector4 a) { return new Vector4(a.x, 0.0f, a.x, a.w); }
  2557.     public static Vector4 y0xw(this Vector4 a) { return new Vector4(a.y, 0.0f, a.x, a.w); }
  2558.     public static Vector4 z0xw(this Vector4 a) { return new Vector4(a.z, 0.0f, a.x, a.w); }
  2559.     public static Vector4 w0xw(this Vector4 a) { return new Vector4(a.w, 0.0f, a.x, a.w); }
  2560.     public static Vector4 _1xxw(this Vector4 a) { return new Vector4(1.0f, a.x, a.x, a.w); }
  2561.     public static Vector4 _0xxw(this Vector4 a) { return new Vector4(0.0f, a.x, a.x, a.w); }
  2562.     public static Vector4 xxxw(this Vector4 a) { return new Vector4(a.x, a.x, a.x, a.w); }
  2563.     public static Vector4 yxxw(this Vector4 a) { return new Vector4(a.y, a.x, a.x, a.w); }
  2564.     public static Vector4 zxxw(this Vector4 a) { return new Vector4(a.z, a.x, a.x, a.w); }
  2565.     public static Vector4 wxxw(this Vector4 a) { return new Vector4(a.w, a.x, a.x, a.w); }
  2566.     public static Vector4 _1yxw(this Vector4 a) { return new Vector4(1.0f, a.y, a.x, a.w); }
  2567.     public static Vector4 _0yxw(this Vector4 a) { return new Vector4(0.0f, a.y, a.x, a.w); }
  2568.     public static Vector4 xyxw(this Vector4 a) { return new Vector4(a.x, a.y, a.x, a.w); }
  2569.     public static Vector4 yyxw(this Vector4 a) { return new Vector4(a.y, a.y, a.x, a.w); }
  2570.     public static Vector4 zyxw(this Vector4 a) { return new Vector4(a.z, a.y, a.x, a.w); }
  2571.     public static Vector4 wyxw(this Vector4 a) { return new Vector4(a.w, a.y, a.x, a.w); }
  2572.     public static Vector4 _1zxw(this Vector4 a) { return new Vector4(1.0f, a.z, a.x, a.w); }
  2573.     public static Vector4 _0zxw(this Vector4 a) { return new Vector4(0.0f, a.z, a.x, a.w); }
  2574.     public static Vector4 xzxw(this Vector4 a) { return new Vector4(a.x, a.z, a.x, a.w); }
  2575.     public static Vector4 yzxw(this Vector4 a) { return new Vector4(a.y, a.z, a.x, a.w); }
  2576.     public static Vector4 zzxw(this Vector4 a) { return new Vector4(a.z, a.z, a.x, a.w); }
  2577.     public static Vector4 wzxw(this Vector4 a) { return new Vector4(a.w, a.z, a.x, a.w); }
  2578.     public static Vector4 _1wxw(this Vector4 a) { return new Vector4(1.0f, a.w, a.x, a.w); }
  2579.     public static Vector4 _0wxw(this Vector4 a) { return new Vector4(0.0f, a.w, a.x, a.w); }
  2580.     public static Vector4 xwxw(this Vector4 a) { return new Vector4(a.x, a.w, a.x, a.w); }
  2581.     public static Vector4 ywxw(this Vector4 a) { return new Vector4(a.y, a.w, a.x, a.w); }
  2582.     public static Vector4 zwxw(this Vector4 a) { return new Vector4(a.z, a.w, a.x, a.w); }
  2583.     public static Vector4 wwxw(this Vector4 a) { return new Vector4(a.w, a.w, a.x, a.w); }
  2584.     public static Vector4 _11yw(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.y, a.w); }
  2585.     public static Vector4 _01yw(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.y, a.w); }
  2586.     public static Vector4 x1yw(this Vector4 a) { return new Vector4(a.x, 1.0f, a.y, a.w); }
  2587.     public static Vector4 y1yw(this Vector4 a) { return new Vector4(a.y, 1.0f, a.y, a.w); }
  2588.     public static Vector4 z1yw(this Vector4 a) { return new Vector4(a.z, 1.0f, a.y, a.w); }
  2589.     public static Vector4 w1yw(this Vector4 a) { return new Vector4(a.w, 1.0f, a.y, a.w); }
  2590.     public static Vector4 _10yw(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.y, a.w); }
  2591.     public static Vector4 _00yw(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.y, a.w); }
  2592.     public static Vector4 x0yw(this Vector4 a) { return new Vector4(a.x, 0.0f, a.y, a.w); }
  2593.     public static Vector4 y0yw(this Vector4 a) { return new Vector4(a.y, 0.0f, a.y, a.w); }
  2594.     public static Vector4 z0yw(this Vector4 a) { return new Vector4(a.z, 0.0f, a.y, a.w); }
  2595.     public static Vector4 w0yw(this Vector4 a) { return new Vector4(a.w, 0.0f, a.y, a.w); }
  2596.     public static Vector4 _1xyw(this Vector4 a) { return new Vector4(1.0f, a.x, a.y, a.w); }
  2597.     public static Vector4 _0xyw(this Vector4 a) { return new Vector4(0.0f, a.x, a.y, a.w); }
  2598.     public static Vector4 xxyw(this Vector4 a) { return new Vector4(a.x, a.x, a.y, a.w); }
  2599.     public static Vector4 yxyw(this Vector4 a) { return new Vector4(a.y, a.x, a.y, a.w); }
  2600.     public static Vector4 zxyw(this Vector4 a) { return new Vector4(a.z, a.x, a.y, a.w); }
  2601.     public static Vector4 wxyw(this Vector4 a) { return new Vector4(a.w, a.x, a.y, a.w); }
  2602.     public static Vector4 _1yyw(this Vector4 a) { return new Vector4(1.0f, a.y, a.y, a.w); }
  2603.     public static Vector4 _0yyw(this Vector4 a) { return new Vector4(0.0f, a.y, a.y, a.w); }
  2604.     public static Vector4 xyyw(this Vector4 a) { return new Vector4(a.x, a.y, a.y, a.w); }
  2605.     public static Vector4 yyyw(this Vector4 a) { return new Vector4(a.y, a.y, a.y, a.w); }
  2606.     public static Vector4 zyyw(this Vector4 a) { return new Vector4(a.z, a.y, a.y, a.w); }
  2607.     public static Vector4 wyyw(this Vector4 a) { return new Vector4(a.w, a.y, a.y, a.w); }
  2608.     public static Vector4 _1zyw(this Vector4 a) { return new Vector4(1.0f, a.z, a.y, a.w); }
  2609.     public static Vector4 _0zyw(this Vector4 a) { return new Vector4(0.0f, a.z, a.y, a.w); }
  2610.     public static Vector4 xzyw(this Vector4 a) { return new Vector4(a.x, a.z, a.y, a.w); }
  2611.     public static Vector4 yzyw(this Vector4 a) { return new Vector4(a.y, a.z, a.y, a.w); }
  2612.     public static Vector4 zzyw(this Vector4 a) { return new Vector4(a.z, a.z, a.y, a.w); }
  2613.     public static Vector4 wzyw(this Vector4 a) { return new Vector4(a.w, a.z, a.y, a.w); }
  2614.     public static Vector4 _1wyw(this Vector4 a) { return new Vector4(1.0f, a.w, a.y, a.w); }
  2615.     public static Vector4 _0wyw(this Vector4 a) { return new Vector4(0.0f, a.w, a.y, a.w); }
  2616.     public static Vector4 xwyw(this Vector4 a) { return new Vector4(a.x, a.w, a.y, a.w); }
  2617.     public static Vector4 ywyw(this Vector4 a) { return new Vector4(a.y, a.w, a.y, a.w); }
  2618.     public static Vector4 zwyw(this Vector4 a) { return new Vector4(a.z, a.w, a.y, a.w); }
  2619.     public static Vector4 wwyw(this Vector4 a) { return new Vector4(a.w, a.w, a.y, a.w); }
  2620.     public static Vector4 _11zw(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.z, a.w); }
  2621.     public static Vector4 _01zw(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.z, a.w); }
  2622.     public static Vector4 x1zw(this Vector4 a) { return new Vector4(a.x, 1.0f, a.z, a.w); }
  2623.     public static Vector4 y1zw(this Vector4 a) { return new Vector4(a.y, 1.0f, a.z, a.w); }
  2624.     public static Vector4 z1zw(this Vector4 a) { return new Vector4(a.z, 1.0f, a.z, a.w); }
  2625.     public static Vector4 w1zw(this Vector4 a) { return new Vector4(a.w, 1.0f, a.z, a.w); }
  2626.     public static Vector4 _10zw(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.z, a.w); }
  2627.     public static Vector4 _00zw(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.z, a.w); }
  2628.     public static Vector4 x0zw(this Vector4 a) { return new Vector4(a.x, 0.0f, a.z, a.w); }
  2629.     public static Vector4 y0zw(this Vector4 a) { return new Vector4(a.y, 0.0f, a.z, a.w); }
  2630.     public static Vector4 z0zw(this Vector4 a) { return new Vector4(a.z, 0.0f, a.z, a.w); }
  2631.     public static Vector4 w0zw(this Vector4 a) { return new Vector4(a.w, 0.0f, a.z, a.w); }
  2632.     public static Vector4 _1xzw(this Vector4 a) { return new Vector4(1.0f, a.x, a.z, a.w); }
  2633.     public static Vector4 _0xzw(this Vector4 a) { return new Vector4(0.0f, a.x, a.z, a.w); }
  2634.     public static Vector4 xxzw(this Vector4 a) { return new Vector4(a.x, a.x, a.z, a.w); }
  2635.     public static Vector4 yxzw(this Vector4 a) { return new Vector4(a.y, a.x, a.z, a.w); }
  2636.     public static Vector4 zxzw(this Vector4 a) { return new Vector4(a.z, a.x, a.z, a.w); }
  2637.     public static Vector4 wxzw(this Vector4 a) { return new Vector4(a.w, a.x, a.z, a.w); }
  2638.     public static Vector4 _1yzw(this Vector4 a) { return new Vector4(1.0f, a.y, a.z, a.w); }
  2639.     public static Vector4 _0yzw(this Vector4 a) { return new Vector4(0.0f, a.y, a.z, a.w); }
  2640.     public static Vector4 xyzw(this Vector4 a) { return new Vector4(a.x, a.y, a.z, a.w); }
  2641.     public static Vector4 yyzw(this Vector4 a) { return new Vector4(a.y, a.y, a.z, a.w); }
  2642.     public static Vector4 zyzw(this Vector4 a) { return new Vector4(a.z, a.y, a.z, a.w); }
  2643.     public static Vector4 wyzw(this Vector4 a) { return new Vector4(a.w, a.y, a.z, a.w); }
  2644.     public static Vector4 _1zzw(this Vector4 a) { return new Vector4(1.0f, a.z, a.z, a.w); }
  2645.     public static Vector4 _0zzw(this Vector4 a) { return new Vector4(0.0f, a.z, a.z, a.w); }
  2646.     public static Vector4 xzzw(this Vector4 a) { return new Vector4(a.x, a.z, a.z, a.w); }
  2647.     public static Vector4 yzzw(this Vector4 a) { return new Vector4(a.y, a.z, a.z, a.w); }
  2648.     public static Vector4 zzzw(this Vector4 a) { return new Vector4(a.z, a.z, a.z, a.w); }
  2649.     public static Vector4 wzzw(this Vector4 a) { return new Vector4(a.w, a.z, a.z, a.w); }
  2650.     public static Vector4 _1wzw(this Vector4 a) { return new Vector4(1.0f, a.w, a.z, a.w); }
  2651.     public static Vector4 _0wzw(this Vector4 a) { return new Vector4(0.0f, a.w, a.z, a.w); }
  2652.     public static Vector4 xwzw(this Vector4 a) { return new Vector4(a.x, a.w, a.z, a.w); }
  2653.     public static Vector4 ywzw(this Vector4 a) { return new Vector4(a.y, a.w, a.z, a.w); }
  2654.     public static Vector4 zwzw(this Vector4 a) { return new Vector4(a.z, a.w, a.z, a.w); }
  2655.     public static Vector4 wwzw(this Vector4 a) { return new Vector4(a.w, a.w, a.z, a.w); }
  2656.     public static Vector4 _11ww(this Vector4 a) { return new Vector4(1.0f, 1.0f, a.w, a.w); }
  2657.     public static Vector4 _01ww(this Vector4 a) { return new Vector4(0.0f, 1.0f, a.w, a.w); }
  2658.     public static Vector4 x1ww(this Vector4 a) { return new Vector4(a.x, 1.0f, a.w, a.w); }
  2659.     public static Vector4 y1ww(this Vector4 a) { return new Vector4(a.y, 1.0f, a.w, a.w); }
  2660.     public static Vector4 z1ww(this Vector4 a) { return new Vector4(a.z, 1.0f, a.w, a.w); }
  2661.     public static Vector4 w1ww(this Vector4 a) { return new Vector4(a.w, 1.0f, a.w, a.w); }
  2662.     public static Vector4 _10ww(this Vector4 a) { return new Vector4(1.0f, 0.0f, a.w, a.w); }
  2663.     public static Vector4 _00ww(this Vector4 a) { return new Vector4(0.0f, 0.0f, a.w, a.w); }
  2664.     public static Vector4 x0ww(this Vector4 a) { return new Vector4(a.x, 0.0f, a.w, a.w); }
  2665.     public static Vector4 y0ww(this Vector4 a) { return new Vector4(a.y, 0.0f, a.w, a.w); }
  2666.     public static Vector4 z0ww(this Vector4 a) { return new Vector4(a.z, 0.0f, a.w, a.w); }
  2667.     public static Vector4 w0ww(this Vector4 a) { return new Vector4(a.w, 0.0f, a.w, a.w); }
  2668.     public static Vector4 _1xww(this Vector4 a) { return new Vector4(1.0f, a.x, a.w, a.w); }
  2669.     public static Vector4 _0xww(this Vector4 a) { return new Vector4(0.0f, a.x, a.w, a.w); }
  2670.     public static Vector4 xxww(this Vector4 a) { return new Vector4(a.x, a.x, a.w, a.w); }
  2671.     public static Vector4 yxww(this Vector4 a) { return new Vector4(a.y, a.x, a.w, a.w); }
  2672.     public static Vector4 zxww(this Vector4 a) { return new Vector4(a.z, a.x, a.w, a.w); }
  2673.     public static Vector4 wxww(this Vector4 a) { return new Vector4(a.w, a.x, a.w, a.w); }
  2674.     public static Vector4 _1yww(this Vector4 a) { return new Vector4(1.0f, a.y, a.w, a.w); }
  2675.     public static Vector4 _0yww(this Vector4 a) { return new Vector4(0.0f, a.y, a.w, a.w); }
  2676.     public static Vector4 xyww(this Vector4 a) { return new Vector4(a.x, a.y, a.w, a.w); }
  2677.     public static Vector4 yyww(this Vector4 a) { return new Vector4(a.y, a.y, a.w, a.w); }
  2678.     public static Vector4 zyww(this Vector4 a) { return new Vector4(a.z, a.y, a.w, a.w); }
  2679.     public static Vector4 wyww(this Vector4 a) { return new Vector4(a.w, a.y, a.w, a.w); }
  2680.     public static Vector4 _1zww(this Vector4 a) { return new Vector4(1.0f, a.z, a.w, a.w); }
  2681.     public static Vector4 _0zww(this Vector4 a) { return new Vector4(0.0f, a.z, a.w, a.w); }
  2682.     public static Vector4 xzww(this Vector4 a) { return new Vector4(a.x, a.z, a.w, a.w); }
  2683.     public static Vector4 yzww(this Vector4 a) { return new Vector4(a.y, a.z, a.w, a.w); }
  2684.     public static Vector4 zzww(this Vector4 a) { return new Vector4(a.z, a.z, a.w, a.w); }
  2685.     public static Vector4 wzww(this Vector4 a) { return new Vector4(a.w, a.z, a.w, a.w); }
  2686.     public static Vector4 _1www(this Vector4 a) { return new Vector4(1.0f, a.w, a.w, a.w); }
  2687.     public static Vector4 _0www(this Vector4 a) { return new Vector4(0.0f, a.w, a.w, a.w); }
  2688.     public static Vector4 xwww(this Vector4 a) { return new Vector4(a.x, a.w, a.w, a.w); }
  2689.     public static Vector4 ywww(this Vector4 a) { return new Vector4(a.y, a.w, a.w, a.w); }
  2690.     public static Vector4 zwww(this Vector4 a) { return new Vector4(a.z, a.w, a.w, a.w); }
  2691.     public static Vector4 wwww(this Vector4 a) { return new Vector4(a.w, a.w, a.w, a.w); }
  2692. }
  2693.  
  2694. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement