namespace OpenTK { public partial struct Vector2d { public Vector2d XX { get { return new Vector2d(X, X); } } public Vector2d XY { get { return new Vector2d(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector2d YX { get { return new Vector2d(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector2d YY { get { return new Vector2d(Y, Y); } } } public partial struct Vector3d { public Vector2d XX { get { return new Vector2d(X, X); } } public Vector3d XXX { get { return new Vector3d(X, X, X); } } public Vector3d XXY { get { return new Vector3d(X, X, Y); } } public Vector3d XXZ { get { return new Vector3d(X, X, Z); } } public Vector2d XY { get { return new Vector2d(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3d XYX { get { return new Vector3d(X, Y, X); } } public Vector3d XYY { get { return new Vector3d(X, Y, Y); } } public Vector3d XYZ { get { return new Vector3d(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector2d XZ { get { return new Vector2d(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3d XZX { get { return new Vector3d(X, Z, X); } } public Vector3d XZY { get { return new Vector3d(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector3d XZZ { get { return new Vector3d(X, Z, Z); } } public Vector2d YX { get { return new Vector2d(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3d YXX { get { return new Vector3d(Y, X, X); } } public Vector3d YXY { get { return new Vector3d(Y, X, Y); } } public Vector3d YXZ { get { return new Vector3d(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector2d YY { get { return new Vector2d(Y, Y); } } public Vector3d YYX { get { return new Vector3d(Y, Y, X); } } public Vector3d YYY { get { return new Vector3d(Y, Y, Y); } } public Vector3d YYZ { get { return new Vector3d(Y, Y, Z); } } public Vector2d YZ { get { return new Vector2d(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3d YZX { get { return new Vector3d(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector3d YZY { get { return new Vector3d(Y, Z, Y); } } public Vector3d YZZ { get { return new Vector3d(Y, Z, Z); } } public Vector2d ZX { get { return new Vector2d(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3d ZXX { get { return new Vector3d(Z, X, X); } } public Vector3d ZXY { get { return new Vector3d(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector3d ZXZ { get { return new Vector3d(Z, X, Z); } } public Vector2d ZY { get { return new Vector2d(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3d ZYX { get { return new Vector3d(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector3d ZYY { get { return new Vector3d(Z, Y, Y); } } public Vector3d ZYZ { get { return new Vector3d(Z, Y, Z); } } public Vector2d ZZ { get { return new Vector2d(Z, Z); } } public Vector3d ZZX { get { return new Vector3d(Z, Z, X); } } public Vector3d ZZY { get { return new Vector3d(Z, Z, Y); } } public Vector3d ZZZ { get { return new Vector3d(Z, Z, Z); } } } public partial struct Vector4d { public Vector2d XX { get { return new Vector2d(X, X); } } public Vector3d XXX { get { return new Vector3d(X, X, X); } } public Vector4d XXXX { get { return new Vector4d(X, X, X, X); } } public Vector4d XXXY { get { return new Vector4d(X, X, X, Y); } } public Vector4d XXXZ { get { return new Vector4d(X, X, X, Z); } } public Vector4d XXXW { get { return new Vector4d(X, X, X, W); } } public Vector3d XXY { get { return new Vector3d(X, X, Y); } } public Vector4d XXYX { get { return new Vector4d(X, X, Y, X); } } public Vector4d XXYY { get { return new Vector4d(X, X, Y, Y); } } public Vector4d XXYZ { get { return new Vector4d(X, X, Y, Z); } } public Vector4d XXYW { get { return new Vector4d(X, X, Y, W); } } public Vector3d XXZ { get { return new Vector3d(X, X, Z); } } public Vector4d XXZX { get { return new Vector4d(X, X, Z, X); } } public Vector4d XXZY { get { return new Vector4d(X, X, Z, Y); } } public Vector4d XXZZ { get { return new Vector4d(X, X, Z, Z); } } public Vector4d XXZW { get { return new Vector4d(X, X, Z, W); } } public Vector3d XXW { get { return new Vector3d(X, X, W); } } public Vector4d XXWX { get { return new Vector4d(X, X, W, X); } } public Vector4d XXWY { get { return new Vector4d(X, X, W, Y); } } public Vector4d XXWZ { get { return new Vector4d(X, X, W, Z); } } public Vector4d XXWW { get { return new Vector4d(X, X, W, W); } } public Vector2d XY { get { return new Vector2d(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3d XYX { get { return new Vector3d(X, Y, X); } } public Vector4d XYXX { get { return new Vector4d(X, Y, X, X); } } public Vector4d XYXY { get { return new Vector4d(X, Y, X, Y); } } public Vector4d XYXZ { get { return new Vector4d(X, Y, X, Z); } } public Vector4d XYXW { get { return new Vector4d(X, Y, X, W); } } public Vector3d XYY { get { return new Vector3d(X, Y, Y); } } public Vector4d XYYX { get { return new Vector4d(X, Y, Y, X); } } public Vector4d XYYY { get { return new Vector4d(X, Y, Y, Y); } } public Vector4d XYYZ { get { return new Vector4d(X, Y, Y, Z); } } public Vector4d XYYW { get { return new Vector4d(X, Y, Y, W); } } public Vector3d XYZ { get { return new Vector3d(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4d XYZX { get { return new Vector4d(X, Y, Z, X); } } public Vector4d XYZY { get { return new Vector4d(X, Y, Z, Y); } } public Vector4d XYZZ { get { return new Vector4d(X, Y, Z, Z); } } public Vector4d XYZW { get { return new Vector4d(X, Y, Z, W); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3d XYW { get { return new Vector3d(X, Y, W); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4d XYWX { get { return new Vector4d(X, Y, W, X); } } public Vector4d XYWY { get { return new Vector4d(X, Y, W, Y); } } public Vector4d XYWZ { get { return new Vector4d(X, Y, W, Z); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4d XYWW { get { return new Vector4d(X, Y, W, W); } } public Vector2d XZ { get { return new Vector2d(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3d XZX { get { return new Vector3d(X, Z, X); } } public Vector4d XZXX { get { return new Vector4d(X, Z, X, X); } } public Vector4d XZXY { get { return new Vector4d(X, Z, X, Y); } } public Vector4d XZXZ { get { return new Vector4d(X, Z, X, Z); } } public Vector4d XZXW { get { return new Vector4d(X, Z, X, W); } } public Vector3d XZY { get { return new Vector3d(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4d XZYX { get { return new Vector4d(X, Z, Y, X); } } public Vector4d XZYY { get { return new Vector4d(X, Z, Y, Y); } } public Vector4d XZYZ { get { return new Vector4d(X, Z, Y, Z); } } public Vector4d XZYW { get { return new Vector4d(X, Z, Y, W); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3d XZZ { get { return new Vector3d(X, Z, Z); } } public Vector4d XZZX { get { return new Vector4d(X, Z, Z, X); } } public Vector4d XZZY { get { return new Vector4d(X, Z, Z, Y); } } public Vector4d XZZZ { get { return new Vector4d(X, Z, Z, Z); } } public Vector4d XZZW { get { return new Vector4d(X, Z, Z, W); } } public Vector3d XZW { get { return new Vector3d(X, Z, W); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4d XZWX { get { return new Vector4d(X, Z, W, X); } } public Vector4d XZWY { get { return new Vector4d(X, Z, W, Y); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4d XZWZ { get { return new Vector4d(X, Z, W, Z); } } public Vector4d XZWW { get { return new Vector4d(X, Z, W, W); } } public Vector2d XW { get { return new Vector2d(X, W); } set { this.X = value.X; this.W = value.Y; } } public Vector3d XWX { get { return new Vector3d(X, W, X); } } public Vector4d XWXX { get { return new Vector4d(X, W, X, X); } } public Vector4d XWXY { get { return new Vector4d(X, W, X, Y); } } public Vector4d XWXZ { get { return new Vector4d(X, W, X, Z); } } public Vector4d XWXW { get { return new Vector4d(X, W, X, W); } } public Vector3d XWY { get { return new Vector3d(X, W, Y); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4d XWYX { get { return new Vector4d(X, W, Y, X); } } public Vector4d XWYY { get { return new Vector4d(X, W, Y, Y); } } public Vector4d XWYZ { get { return new Vector4d(X, W, Y, Z); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4d XWYW { get { return new Vector4d(X, W, Y, W); } } public Vector3d XWZ { get { return new Vector3d(X, W, Z); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4d XWZX { get { return new Vector4d(X, W, Z, X); } } public Vector4d XWZY { get { return new Vector4d(X, W, Z, Y); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4d XWZZ { get { return new Vector4d(X, W, Z, Z); } } public Vector4d XWZW { get { return new Vector4d(X, W, Z, W); } } public Vector3d XWW { get { return new Vector3d(X, W, W); } } public Vector4d XWWX { get { return new Vector4d(X, W, W, X); } } public Vector4d XWWY { get { return new Vector4d(X, W, W, Y); } } public Vector4d XWWZ { get { return new Vector4d(X, W, W, Z); } } public Vector4d XWWW { get { return new Vector4d(X, W, W, W); } } public Vector2d YX { get { return new Vector2d(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3d YXX { get { return new Vector3d(Y, X, X); } } public Vector4d YXXX { get { return new Vector4d(Y, X, X, X); } } public Vector4d YXXY { get { return new Vector4d(Y, X, X, Y); } } public Vector4d YXXZ { get { return new Vector4d(Y, X, X, Z); } } public Vector4d YXXW { get { return new Vector4d(Y, X, X, W); } } public Vector3d YXY { get { return new Vector3d(Y, X, Y); } } public Vector4d YXYX { get { return new Vector4d(Y, X, Y, X); } } public Vector4d YXYY { get { return new Vector4d(Y, X, Y, Y); } } public Vector4d YXYZ { get { return new Vector4d(Y, X, Y, Z); } } public Vector4d YXYW { get { return new Vector4d(Y, X, Y, W); } } public Vector3d YXZ { get { return new Vector3d(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4d YXZX { get { return new Vector4d(Y, X, Z, X); } } public Vector4d YXZY { get { return new Vector4d(Y, X, Z, Y); } } public Vector4d YXZZ { get { return new Vector4d(Y, X, Z, Z); } } public Vector4d YXZW { get { return new Vector4d(Y, X, Z, W); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3d YXW { get { return new Vector3d(Y, X, W); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4d YXWX { get { return new Vector4d(Y, X, W, X); } } public Vector4d YXWY { get { return new Vector4d(Y, X, W, Y); } } public Vector4d YXWZ { get { return new Vector4d(Y, X, W, Z); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4d YXWW { get { return new Vector4d(Y, X, W, W); } } public Vector2d YY { get { return new Vector2d(Y, Y); } } public Vector3d YYX { get { return new Vector3d(Y, Y, X); } } public Vector4d YYXX { get { return new Vector4d(Y, Y, X, X); } } public Vector4d YYXY { get { return new Vector4d(Y, Y, X, Y); } } public Vector4d YYXZ { get { return new Vector4d(Y, Y, X, Z); } } public Vector4d YYXW { get { return new Vector4d(Y, Y, X, W); } } public Vector3d YYY { get { return new Vector3d(Y, Y, Y); } } public Vector4d YYYX { get { return new Vector4d(Y, Y, Y, X); } } public Vector4d YYYY { get { return new Vector4d(Y, Y, Y, Y); } } public Vector4d YYYZ { get { return new Vector4d(Y, Y, Y, Z); } } public Vector4d YYYW { get { return new Vector4d(Y, Y, Y, W); } } public Vector3d YYZ { get { return new Vector3d(Y, Y, Z); } } public Vector4d YYZX { get { return new Vector4d(Y, Y, Z, X); } } public Vector4d YYZY { get { return new Vector4d(Y, Y, Z, Y); } } public Vector4d YYZZ { get { return new Vector4d(Y, Y, Z, Z); } } public Vector4d YYZW { get { return new Vector4d(Y, Y, Z, W); } } public Vector3d YYW { get { return new Vector3d(Y, Y, W); } } public Vector4d YYWX { get { return new Vector4d(Y, Y, W, X); } } public Vector4d YYWY { get { return new Vector4d(Y, Y, W, Y); } } public Vector4d YYWZ { get { return new Vector4d(Y, Y, W, Z); } } public Vector4d YYWW { get { return new Vector4d(Y, Y, W, W); } } public Vector2d YZ { get { return new Vector2d(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3d YZX { get { return new Vector3d(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4d YZXX { get { return new Vector4d(Y, Z, X, X); } } public Vector4d YZXY { get { return new Vector4d(Y, Z, X, Y); } } public Vector4d YZXZ { get { return new Vector4d(Y, Z, X, Z); } } public Vector4d YZXW { get { return new Vector4d(Y, Z, X, W); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3d YZY { get { return new Vector3d(Y, Z, Y); } } public Vector4d YZYX { get { return new Vector4d(Y, Z, Y, X); } } public Vector4d YZYY { get { return new Vector4d(Y, Z, Y, Y); } } public Vector4d YZYZ { get { return new Vector4d(Y, Z, Y, Z); } } public Vector4d YZYW { get { return new Vector4d(Y, Z, Y, W); } } public Vector3d YZZ { get { return new Vector3d(Y, Z, Z); } } public Vector4d YZZX { get { return new Vector4d(Y, Z, Z, X); } } public Vector4d YZZY { get { return new Vector4d(Y, Z, Z, Y); } } public Vector4d YZZZ { get { return new Vector4d(Y, Z, Z, Z); } } public Vector4d YZZW { get { return new Vector4d(Y, Z, Z, W); } } public Vector3d YZW { get { return new Vector3d(Y, Z, W); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4d YZWX { get { return new Vector4d(Y, Z, W, X); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4d YZWY { get { return new Vector4d(Y, Z, W, Y); } } public Vector4d YZWZ { get { return new Vector4d(Y, Z, W, Z); } } public Vector4d YZWW { get { return new Vector4d(Y, Z, W, W); } } public Vector2d YW { get { return new Vector2d(Y, W); } set { this.Y = value.X; this.W = value.Y; } } public Vector3d YWX { get { return new Vector3d(Y, W, X); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4d YWXX { get { return new Vector4d(Y, W, X, X); } } public Vector4d YWXY { get { return new Vector4d(Y, W, X, Y); } } public Vector4d YWXZ { get { return new Vector4d(Y, W, X, Z); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4d YWXW { get { return new Vector4d(Y, W, X, W); } } public Vector3d YWY { get { return new Vector3d(Y, W, Y); } } public Vector4d YWYX { get { return new Vector4d(Y, W, Y, X); } } public Vector4d YWYY { get { return new Vector4d(Y, W, Y, Y); } } public Vector4d YWYZ { get { return new Vector4d(Y, W, Y, Z); } } public Vector4d YWYW { get { return new Vector4d(Y, W, Y, W); } } public Vector3d YWZ { get { return new Vector3d(Y, W, Z); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4d YWZX { get { return new Vector4d(Y, W, Z, X); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4d YWZY { get { return new Vector4d(Y, W, Z, Y); } } public Vector4d YWZZ { get { return new Vector4d(Y, W, Z, Z); } } public Vector4d YWZW { get { return new Vector4d(Y, W, Z, W); } } public Vector3d YWW { get { return new Vector3d(Y, W, W); } } public Vector4d YWWX { get { return new Vector4d(Y, W, W, X); } } public Vector4d YWWY { get { return new Vector4d(Y, W, W, Y); } } public Vector4d YWWZ { get { return new Vector4d(Y, W, W, Z); } } public Vector4d YWWW { get { return new Vector4d(Y, W, W, W); } } public Vector2d ZX { get { return new Vector2d(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3d ZXX { get { return new Vector3d(Z, X, X); } } public Vector4d ZXXX { get { return new Vector4d(Z, X, X, X); } } public Vector4d ZXXY { get { return new Vector4d(Z, X, X, Y); } } public Vector4d ZXXZ { get { return new Vector4d(Z, X, X, Z); } } public Vector4d ZXXW { get { return new Vector4d(Z, X, X, W); } } public Vector3d ZXY { get { return new Vector3d(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4d ZXYX { get { return new Vector4d(Z, X, Y, X); } } public Vector4d ZXYY { get { return new Vector4d(Z, X, Y, Y); } } public Vector4d ZXYZ { get { return new Vector4d(Z, X, Y, Z); } } public Vector4d ZXYW { get { return new Vector4d(Z, X, Y, W); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3d ZXZ { get { return new Vector3d(Z, X, Z); } } public Vector4d ZXZX { get { return new Vector4d(Z, X, Z, X); } } public Vector4d ZXZY { get { return new Vector4d(Z, X, Z, Y); } } public Vector4d ZXZZ { get { return new Vector4d(Z, X, Z, Z); } } public Vector4d ZXZW { get { return new Vector4d(Z, X, Z, W); } } public Vector3d ZXW { get { return new Vector3d(Z, X, W); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4d ZXWX { get { return new Vector4d(Z, X, W, X); } } public Vector4d ZXWY { get { return new Vector4d(Z, X, W, Y); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4d ZXWZ { get { return new Vector4d(Z, X, W, Z); } } public Vector4d ZXWW { get { return new Vector4d(Z, X, W, W); } } public Vector2d ZY { get { return new Vector2d(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3d ZYX { get { return new Vector3d(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4d ZYXX { get { return new Vector4d(Z, Y, X, X); } } public Vector4d ZYXY { get { return new Vector4d(Z, Y, X, Y); } } public Vector4d ZYXZ { get { return new Vector4d(Z, Y, X, Z); } } public Vector4d ZYXW { get { return new Vector4d(Z, Y, X, W); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3d ZYY { get { return new Vector3d(Z, Y, Y); } } public Vector4d ZYYX { get { return new Vector4d(Z, Y, Y, X); } } public Vector4d ZYYY { get { return new Vector4d(Z, Y, Y, Y); } } public Vector4d ZYYZ { get { return new Vector4d(Z, Y, Y, Z); } } public Vector4d ZYYW { get { return new Vector4d(Z, Y, Y, W); } } public Vector3d ZYZ { get { return new Vector3d(Z, Y, Z); } } public Vector4d ZYZX { get { return new Vector4d(Z, Y, Z, X); } } public Vector4d ZYZY { get { return new Vector4d(Z, Y, Z, Y); } } public Vector4d ZYZZ { get { return new Vector4d(Z, Y, Z, Z); } } public Vector4d ZYZW { get { return new Vector4d(Z, Y, Z, W); } } public Vector3d ZYW { get { return new Vector3d(Z, Y, W); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4d ZYWX { get { return new Vector4d(Z, Y, W, X); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4d ZYWY { get { return new Vector4d(Z, Y, W, Y); } } public Vector4d ZYWZ { get { return new Vector4d(Z, Y, W, Z); } } public Vector4d ZYWW { get { return new Vector4d(Z, Y, W, W); } } public Vector2d ZZ { get { return new Vector2d(Z, Z); } } public Vector3d ZZX { get { return new Vector3d(Z, Z, X); } } public Vector4d ZZXX { get { return new Vector4d(Z, Z, X, X); } } public Vector4d ZZXY { get { return new Vector4d(Z, Z, X, Y); } } public Vector4d ZZXZ { get { return new Vector4d(Z, Z, X, Z); } } public Vector4d ZZXW { get { return new Vector4d(Z, Z, X, W); } } public Vector3d ZZY { get { return new Vector3d(Z, Z, Y); } } public Vector4d ZZYX { get { return new Vector4d(Z, Z, Y, X); } } public Vector4d ZZYY { get { return new Vector4d(Z, Z, Y, Y); } } public Vector4d ZZYZ { get { return new Vector4d(Z, Z, Y, Z); } } public Vector4d ZZYW { get { return new Vector4d(Z, Z, Y, W); } } public Vector3d ZZZ { get { return new Vector3d(Z, Z, Z); } } public Vector4d ZZZX { get { return new Vector4d(Z, Z, Z, X); } } public Vector4d ZZZY { get { return new Vector4d(Z, Z, Z, Y); } } public Vector4d ZZZZ { get { return new Vector4d(Z, Z, Z, Z); } } public Vector4d ZZZW { get { return new Vector4d(Z, Z, Z, W); } } public Vector3d ZZW { get { return new Vector3d(Z, Z, W); } } public Vector4d ZZWX { get { return new Vector4d(Z, Z, W, X); } } public Vector4d ZZWY { get { return new Vector4d(Z, Z, W, Y); } } public Vector4d ZZWZ { get { return new Vector4d(Z, Z, W, Z); } } public Vector4d ZZWW { get { return new Vector4d(Z, Z, W, W); } } public Vector2d ZW { get { return new Vector2d(Z, W); } set { this.Z = value.X; this.W = value.Y; } } public Vector3d ZWX { get { return new Vector3d(Z, W, X); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4d ZWXX { get { return new Vector4d(Z, W, X, X); } } public Vector4d ZWXY { get { return new Vector4d(Z, W, X, Y); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4d ZWXZ { get { return new Vector4d(Z, W, X, Z); } } public Vector4d ZWXW { get { return new Vector4d(Z, W, X, W); } } public Vector3d ZWY { get { return new Vector3d(Z, W, Y); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4d ZWYX { get { return new Vector4d(Z, W, Y, X); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4d ZWYY { get { return new Vector4d(Z, W, Y, Y); } } public Vector4d ZWYZ { get { return new Vector4d(Z, W, Y, Z); } } public Vector4d ZWYW { get { return new Vector4d(Z, W, Y, W); } } public Vector3d ZWZ { get { return new Vector3d(Z, W, Z); } } public Vector4d ZWZX { get { return new Vector4d(Z, W, Z, X); } } public Vector4d ZWZY { get { return new Vector4d(Z, W, Z, Y); } } public Vector4d ZWZZ { get { return new Vector4d(Z, W, Z, Z); } } public Vector4d ZWZW { get { return new Vector4d(Z, W, Z, W); } } public Vector3d ZWW { get { return new Vector3d(Z, W, W); } } public Vector4d ZWWX { get { return new Vector4d(Z, W, W, X); } } public Vector4d ZWWY { get { return new Vector4d(Z, W, W, Y); } } public Vector4d ZWWZ { get { return new Vector4d(Z, W, W, Z); } } public Vector4d ZWWW { get { return new Vector4d(Z, W, W, W); } } public Vector2d WX { get { return new Vector2d(W, X); } set { this.W = value.X; this.X = value.Y; } } public Vector3d WXX { get { return new Vector3d(W, X, X); } } public Vector4d WXXX { get { return new Vector4d(W, X, X, X); } } public Vector4d WXXY { get { return new Vector4d(W, X, X, Y); } } public Vector4d WXXZ { get { return new Vector4d(W, X, X, Z); } } public Vector4d WXXW { get { return new Vector4d(W, X, X, W); } } public Vector3d WXY { get { return new Vector3d(W, X, Y); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4d WXYX { get { return new Vector4d(W, X, Y, X); } } public Vector4d WXYY { get { return new Vector4d(W, X, Y, Y); } } public Vector4d WXYZ { get { return new Vector4d(W, X, Y, Z); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4d WXYW { get { return new Vector4d(W, X, Y, W); } } public Vector3d WXZ { get { return new Vector3d(W, X, Z); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4d WXZX { get { return new Vector4d(W, X, Z, X); } } public Vector4d WXZY { get { return new Vector4d(W, X, Z, Y); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4d WXZZ { get { return new Vector4d(W, X, Z, Z); } } public Vector4d WXZW { get { return new Vector4d(W, X, Z, W); } } public Vector3d WXW { get { return new Vector3d(W, X, W); } } public Vector4d WXWX { get { return new Vector4d(W, X, W, X); } } public Vector4d WXWY { get { return new Vector4d(W, X, W, Y); } } public Vector4d WXWZ { get { return new Vector4d(W, X, W, Z); } } public Vector4d WXWW { get { return new Vector4d(W, X, W, W); } } public Vector2d WY { get { return new Vector2d(W, Y); } set { this.W = value.X; this.Y = value.Y; } } public Vector3d WYX { get { return new Vector3d(W, Y, X); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4d WYXX { get { return new Vector4d(W, Y, X, X); } } public Vector4d WYXY { get { return new Vector4d(W, Y, X, Y); } } public Vector4d WYXZ { get { return new Vector4d(W, Y, X, Z); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4d WYXW { get { return new Vector4d(W, Y, X, W); } } public Vector3d WYY { get { return new Vector3d(W, Y, Y); } } public Vector4d WYYX { get { return new Vector4d(W, Y, Y, X); } } public Vector4d WYYY { get { return new Vector4d(W, Y, Y, Y); } } public Vector4d WYYZ { get { return new Vector4d(W, Y, Y, Z); } } public Vector4d WYYW { get { return new Vector4d(W, Y, Y, W); } } public Vector3d WYZ { get { return new Vector3d(W, Y, Z); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4d WYZX { get { return new Vector4d(W, Y, Z, X); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4d WYZY { get { return new Vector4d(W, Y, Z, Y); } } public Vector4d WYZZ { get { return new Vector4d(W, Y, Z, Z); } } public Vector4d WYZW { get { return new Vector4d(W, Y, Z, W); } } public Vector3d WYW { get { return new Vector3d(W, Y, W); } } public Vector4d WYWX { get { return new Vector4d(W, Y, W, X); } } public Vector4d WYWY { get { return new Vector4d(W, Y, W, Y); } } public Vector4d WYWZ { get { return new Vector4d(W, Y, W, Z); } } public Vector4d WYWW { get { return new Vector4d(W, Y, W, W); } } public Vector2d WZ { get { return new Vector2d(W, Z); } set { this.W = value.X; this.Z = value.Y; } } public Vector3d WZX { get { return new Vector3d(W, Z, X); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4d WZXX { get { return new Vector4d(W, Z, X, X); } } public Vector4d WZXY { get { return new Vector4d(W, Z, X, Y); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4d WZXZ { get { return new Vector4d(W, Z, X, Z); } } public Vector4d WZXW { get { return new Vector4d(W, Z, X, W); } } public Vector3d WZY { get { return new Vector3d(W, Z, Y); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4d WZYX { get { return new Vector4d(W, Z, Y, X); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4d WZYY { get { return new Vector4d(W, Z, Y, Y); } } public Vector4d WZYZ { get { return new Vector4d(W, Z, Y, Z); } } public Vector4d WZYW { get { return new Vector4d(W, Z, Y, W); } } public Vector3d WZZ { get { return new Vector3d(W, Z, Z); } } public Vector4d WZZX { get { return new Vector4d(W, Z, Z, X); } } public Vector4d WZZY { get { return new Vector4d(W, Z, Z, Y); } } public Vector4d WZZZ { get { return new Vector4d(W, Z, Z, Z); } } public Vector4d WZZW { get { return new Vector4d(W, Z, Z, W); } } public Vector3d WZW { get { return new Vector3d(W, Z, W); } } public Vector4d WZWX { get { return new Vector4d(W, Z, W, X); } } public Vector4d WZWY { get { return new Vector4d(W, Z, W, Y); } } public Vector4d WZWZ { get { return new Vector4d(W, Z, W, Z); } } public Vector4d WZWW { get { return new Vector4d(W, Z, W, W); } } public Vector2d WW { get { return new Vector2d(W, W); } } public Vector3d WWX { get { return new Vector3d(W, W, X); } } public Vector4d WWXX { get { return new Vector4d(W, W, X, X); } } public Vector4d WWXY { get { return new Vector4d(W, W, X, Y); } } public Vector4d WWXZ { get { return new Vector4d(W, W, X, Z); } } public Vector4d WWXW { get { return new Vector4d(W, W, X, W); } } public Vector3d WWY { get { return new Vector3d(W, W, Y); } } public Vector4d WWYX { get { return new Vector4d(W, W, Y, X); } } public Vector4d WWYY { get { return new Vector4d(W, W, Y, Y); } } public Vector4d WWYZ { get { return new Vector4d(W, W, Y, Z); } } public Vector4d WWYW { get { return new Vector4d(W, W, Y, W); } } public Vector3d WWZ { get { return new Vector3d(W, W, Z); } } public Vector4d WWZX { get { return new Vector4d(W, W, Z, X); } } public Vector4d WWZY { get { return new Vector4d(W, W, Z, Y); } } public Vector4d WWZZ { get { return new Vector4d(W, W, Z, Z); } } public Vector4d WWZW { get { return new Vector4d(W, W, Z, W); } } public Vector3d WWW { get { return new Vector3d(W, W, W); } } public Vector4d WWWX { get { return new Vector4d(W, W, W, X); } } public Vector4d WWWY { get { return new Vector4d(W, W, W, Y); } } public Vector4d WWWZ { get { return new Vector4d(W, W, W, Z); } } public Vector4d WWWW { get { return new Vector4d(W, W, W, W); } } } public partial struct Vector2 { public Vector2 XX { get { return new Vector2(X, X); } } public Vector2 XY { get { return new Vector2(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector2 YX { get { return new Vector2(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector2 YY { get { return new Vector2(Y, Y); } } } public partial struct Vector3 { public Vector2 XX { get { return new Vector2(X, X); } } public Vector3 XXX { get { return new Vector3(X, X, X); } } public Vector3 XXY { get { return new Vector3(X, X, Y); } } public Vector3 XXZ { get { return new Vector3(X, X, Z); } } public Vector2 XY { get { return new Vector2(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3 XYX { get { return new Vector3(X, Y, X); } } public Vector3 XYY { get { return new Vector3(X, Y, Y); } } public Vector3 XYZ { get { return new Vector3(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector2 XZ { get { return new Vector2(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3 XZX { get { return new Vector3(X, Z, X); } } public Vector3 XZY { get { return new Vector3(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector3 XZZ { get { return new Vector3(X, Z, Z); } } public Vector2 YX { get { return new Vector2(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3 YXX { get { return new Vector3(Y, X, X); } } public Vector3 YXY { get { return new Vector3(Y, X, Y); } } public Vector3 YXZ { get { return new Vector3(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector2 YY { get { return new Vector2(Y, Y); } } public Vector3 YYX { get { return new Vector3(Y, Y, X); } } public Vector3 YYY { get { return new Vector3(Y, Y, Y); } } public Vector3 YYZ { get { return new Vector3(Y, Y, Z); } } public Vector2 YZ { get { return new Vector2(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3 YZX { get { return new Vector3(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector3 YZY { get { return new Vector3(Y, Z, Y); } } public Vector3 YZZ { get { return new Vector3(Y, Z, Z); } } public Vector2 ZX { get { return new Vector2(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3 ZXX { get { return new Vector3(Z, X, X); } } public Vector3 ZXY { get { return new Vector3(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector3 ZXZ { get { return new Vector3(Z, X, Z); } } public Vector2 ZY { get { return new Vector2(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3 ZYX { get { return new Vector3(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector3 ZYY { get { return new Vector3(Z, Y, Y); } } public Vector3 ZYZ { get { return new Vector3(Z, Y, Z); } } public Vector2 ZZ { get { return new Vector2(Z, Z); } } public Vector3 ZZX { get { return new Vector3(Z, Z, X); } } public Vector3 ZZY { get { return new Vector3(Z, Z, Y); } } public Vector3 ZZZ { get { return new Vector3(Z, Z, Z); } } } public partial struct Vector4 { public Vector2 XX { get { return new Vector2(X, X); } } public Vector3 XXX { get { return new Vector3(X, X, X); } } public Vector4 XXXX { get { return new Vector4(X, X, X, X); } } public Vector4 XXXY { get { return new Vector4(X, X, X, Y); } } public Vector4 XXXZ { get { return new Vector4(X, X, X, Z); } } public Vector4 XXXW { get { return new Vector4(X, X, X, W); } } public Vector3 XXY { get { return new Vector3(X, X, Y); } } public Vector4 XXYX { get { return new Vector4(X, X, Y, X); } } public Vector4 XXYY { get { return new Vector4(X, X, Y, Y); } } public Vector4 XXYZ { get { return new Vector4(X, X, Y, Z); } } public Vector4 XXYW { get { return new Vector4(X, X, Y, W); } } public Vector3 XXZ { get { return new Vector3(X, X, Z); } } public Vector4 XXZX { get { return new Vector4(X, X, Z, X); } } public Vector4 XXZY { get { return new Vector4(X, X, Z, Y); } } public Vector4 XXZZ { get { return new Vector4(X, X, Z, Z); } } public Vector4 XXZW { get { return new Vector4(X, X, Z, W); } } public Vector3 XXW { get { return new Vector3(X, X, W); } } public Vector4 XXWX { get { return new Vector4(X, X, W, X); } } public Vector4 XXWY { get { return new Vector4(X, X, W, Y); } } public Vector4 XXWZ { get { return new Vector4(X, X, W, Z); } } public Vector4 XXWW { get { return new Vector4(X, X, W, W); } } public Vector2 XY { get { return new Vector2(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3 XYX { get { return new Vector3(X, Y, X); } } public Vector4 XYXX { get { return new Vector4(X, Y, X, X); } } public Vector4 XYXY { get { return new Vector4(X, Y, X, Y); } } public Vector4 XYXZ { get { return new Vector4(X, Y, X, Z); } } public Vector4 XYXW { get { return new Vector4(X, Y, X, W); } } public Vector3 XYY { get { return new Vector3(X, Y, Y); } } public Vector4 XYYX { get { return new Vector4(X, Y, Y, X); } } public Vector4 XYYY { get { return new Vector4(X, Y, Y, Y); } } public Vector4 XYYZ { get { return new Vector4(X, Y, Y, Z); } } public Vector4 XYYW { get { return new Vector4(X, Y, Y, W); } } public Vector3 XYZ { get { return new Vector3(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4 XYZX { get { return new Vector4(X, Y, Z, X); } } public Vector4 XYZY { get { return new Vector4(X, Y, Z, Y); } } public Vector4 XYZZ { get { return new Vector4(X, Y, Z, Z); } } public Vector4 XYZW { get { return new Vector4(X, Y, Z, W); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3 XYW { get { return new Vector3(X, Y, W); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4 XYWX { get { return new Vector4(X, Y, W, X); } } public Vector4 XYWY { get { return new Vector4(X, Y, W, Y); } } public Vector4 XYWZ { get { return new Vector4(X, Y, W, Z); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4 XYWW { get { return new Vector4(X, Y, W, W); } } public Vector2 XZ { get { return new Vector2(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3 XZX { get { return new Vector3(X, Z, X); } } public Vector4 XZXX { get { return new Vector4(X, Z, X, X); } } public Vector4 XZXY { get { return new Vector4(X, Z, X, Y); } } public Vector4 XZXZ { get { return new Vector4(X, Z, X, Z); } } public Vector4 XZXW { get { return new Vector4(X, Z, X, W); } } public Vector3 XZY { get { return new Vector3(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4 XZYX { get { return new Vector4(X, Z, Y, X); } } public Vector4 XZYY { get { return new Vector4(X, Z, Y, Y); } } public Vector4 XZYZ { get { return new Vector4(X, Z, Y, Z); } } public Vector4 XZYW { get { return new Vector4(X, Z, Y, W); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3 XZZ { get { return new Vector3(X, Z, Z); } } public Vector4 XZZX { get { return new Vector4(X, Z, Z, X); } } public Vector4 XZZY { get { return new Vector4(X, Z, Z, Y); } } public Vector4 XZZZ { get { return new Vector4(X, Z, Z, Z); } } public Vector4 XZZW { get { return new Vector4(X, Z, Z, W); } } public Vector3 XZW { get { return new Vector3(X, Z, W); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4 XZWX { get { return new Vector4(X, Z, W, X); } } public Vector4 XZWY { get { return new Vector4(X, Z, W, Y); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4 XZWZ { get { return new Vector4(X, Z, W, Z); } } public Vector4 XZWW { get { return new Vector4(X, Z, W, W); } } public Vector2 XW { get { return new Vector2(X, W); } set { this.X = value.X; this.W = value.Y; } } public Vector3 XWX { get { return new Vector3(X, W, X); } } public Vector4 XWXX { get { return new Vector4(X, W, X, X); } } public Vector4 XWXY { get { return new Vector4(X, W, X, Y); } } public Vector4 XWXZ { get { return new Vector4(X, W, X, Z); } } public Vector4 XWXW { get { return new Vector4(X, W, X, W); } } public Vector3 XWY { get { return new Vector3(X, W, Y); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4 XWYX { get { return new Vector4(X, W, Y, X); } } public Vector4 XWYY { get { return new Vector4(X, W, Y, Y); } } public Vector4 XWYZ { get { return new Vector4(X, W, Y, Z); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4 XWYW { get { return new Vector4(X, W, Y, W); } } public Vector3 XWZ { get { return new Vector3(X, W, Z); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4 XWZX { get { return new Vector4(X, W, Z, X); } } public Vector4 XWZY { get { return new Vector4(X, W, Z, Y); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4 XWZZ { get { return new Vector4(X, W, Z, Z); } } public Vector4 XWZW { get { return new Vector4(X, W, Z, W); } } public Vector3 XWW { get { return new Vector3(X, W, W); } } public Vector4 XWWX { get { return new Vector4(X, W, W, X); } } public Vector4 XWWY { get { return new Vector4(X, W, W, Y); } } public Vector4 XWWZ { get { return new Vector4(X, W, W, Z); } } public Vector4 XWWW { get { return new Vector4(X, W, W, W); } } public Vector2 YX { get { return new Vector2(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3 YXX { get { return new Vector3(Y, X, X); } } public Vector4 YXXX { get { return new Vector4(Y, X, X, X); } } public Vector4 YXXY { get { return new Vector4(Y, X, X, Y); } } public Vector4 YXXZ { get { return new Vector4(Y, X, X, Z); } } public Vector4 YXXW { get { return new Vector4(Y, X, X, W); } } public Vector3 YXY { get { return new Vector3(Y, X, Y); } } public Vector4 YXYX { get { return new Vector4(Y, X, Y, X); } } public Vector4 YXYY { get { return new Vector4(Y, X, Y, Y); } } public Vector4 YXYZ { get { return new Vector4(Y, X, Y, Z); } } public Vector4 YXYW { get { return new Vector4(Y, X, Y, W); } } public Vector3 YXZ { get { return new Vector3(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4 YXZX { get { return new Vector4(Y, X, Z, X); } } public Vector4 YXZY { get { return new Vector4(Y, X, Z, Y); } } public Vector4 YXZZ { get { return new Vector4(Y, X, Z, Z); } } public Vector4 YXZW { get { return new Vector4(Y, X, Z, W); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3 YXW { get { return new Vector3(Y, X, W); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4 YXWX { get { return new Vector4(Y, X, W, X); } } public Vector4 YXWY { get { return new Vector4(Y, X, W, Y); } } public Vector4 YXWZ { get { return new Vector4(Y, X, W, Z); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4 YXWW { get { return new Vector4(Y, X, W, W); } } public Vector2 YY { get { return new Vector2(Y, Y); } } public Vector3 YYX { get { return new Vector3(Y, Y, X); } } public Vector4 YYXX { get { return new Vector4(Y, Y, X, X); } } public Vector4 YYXY { get { return new Vector4(Y, Y, X, Y); } } public Vector4 YYXZ { get { return new Vector4(Y, Y, X, Z); } } public Vector4 YYXW { get { return new Vector4(Y, Y, X, W); } } public Vector3 YYY { get { return new Vector3(Y, Y, Y); } } public Vector4 YYYX { get { return new Vector4(Y, Y, Y, X); } } public Vector4 YYYY { get { return new Vector4(Y, Y, Y, Y); } } public Vector4 YYYZ { get { return new Vector4(Y, Y, Y, Z); } } public Vector4 YYYW { get { return new Vector4(Y, Y, Y, W); } } public Vector3 YYZ { get { return new Vector3(Y, Y, Z); } } public Vector4 YYZX { get { return new Vector4(Y, Y, Z, X); } } public Vector4 YYZY { get { return new Vector4(Y, Y, Z, Y); } } public Vector4 YYZZ { get { return new Vector4(Y, Y, Z, Z); } } public Vector4 YYZW { get { return new Vector4(Y, Y, Z, W); } } public Vector3 YYW { get { return new Vector3(Y, Y, W); } } public Vector4 YYWX { get { return new Vector4(Y, Y, W, X); } } public Vector4 YYWY { get { return new Vector4(Y, Y, W, Y); } } public Vector4 YYWZ { get { return new Vector4(Y, Y, W, Z); } } public Vector4 YYWW { get { return new Vector4(Y, Y, W, W); } } public Vector2 YZ { get { return new Vector2(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3 YZX { get { return new Vector3(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4 YZXX { get { return new Vector4(Y, Z, X, X); } } public Vector4 YZXY { get { return new Vector4(Y, Z, X, Y); } } public Vector4 YZXZ { get { return new Vector4(Y, Z, X, Z); } } public Vector4 YZXW { get { return new Vector4(Y, Z, X, W); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3 YZY { get { return new Vector3(Y, Z, Y); } } public Vector4 YZYX { get { return new Vector4(Y, Z, Y, X); } } public Vector4 YZYY { get { return new Vector4(Y, Z, Y, Y); } } public Vector4 YZYZ { get { return new Vector4(Y, Z, Y, Z); } } public Vector4 YZYW { get { return new Vector4(Y, Z, Y, W); } } public Vector3 YZZ { get { return new Vector3(Y, Z, Z); } } public Vector4 YZZX { get { return new Vector4(Y, Z, Z, X); } } public Vector4 YZZY { get { return new Vector4(Y, Z, Z, Y); } } public Vector4 YZZZ { get { return new Vector4(Y, Z, Z, Z); } } public Vector4 YZZW { get { return new Vector4(Y, Z, Z, W); } } public Vector3 YZW { get { return new Vector3(Y, Z, W); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4 YZWX { get { return new Vector4(Y, Z, W, X); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4 YZWY { get { return new Vector4(Y, Z, W, Y); } } public Vector4 YZWZ { get { return new Vector4(Y, Z, W, Z); } } public Vector4 YZWW { get { return new Vector4(Y, Z, W, W); } } public Vector2 YW { get { return new Vector2(Y, W); } set { this.Y = value.X; this.W = value.Y; } } public Vector3 YWX { get { return new Vector3(Y, W, X); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4 YWXX { get { return new Vector4(Y, W, X, X); } } public Vector4 YWXY { get { return new Vector4(Y, W, X, Y); } } public Vector4 YWXZ { get { return new Vector4(Y, W, X, Z); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4 YWXW { get { return new Vector4(Y, W, X, W); } } public Vector3 YWY { get { return new Vector3(Y, W, Y); } } public Vector4 YWYX { get { return new Vector4(Y, W, Y, X); } } public Vector4 YWYY { get { return new Vector4(Y, W, Y, Y); } } public Vector4 YWYZ { get { return new Vector4(Y, W, Y, Z); } } public Vector4 YWYW { get { return new Vector4(Y, W, Y, W); } } public Vector3 YWZ { get { return new Vector3(Y, W, Z); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4 YWZX { get { return new Vector4(Y, W, Z, X); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4 YWZY { get { return new Vector4(Y, W, Z, Y); } } public Vector4 YWZZ { get { return new Vector4(Y, W, Z, Z); } } public Vector4 YWZW { get { return new Vector4(Y, W, Z, W); } } public Vector3 YWW { get { return new Vector3(Y, W, W); } } public Vector4 YWWX { get { return new Vector4(Y, W, W, X); } } public Vector4 YWWY { get { return new Vector4(Y, W, W, Y); } } public Vector4 YWWZ { get { return new Vector4(Y, W, W, Z); } } public Vector4 YWWW { get { return new Vector4(Y, W, W, W); } } public Vector2 ZX { get { return new Vector2(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3 ZXX { get { return new Vector3(Z, X, X); } } public Vector4 ZXXX { get { return new Vector4(Z, X, X, X); } } public Vector4 ZXXY { get { return new Vector4(Z, X, X, Y); } } public Vector4 ZXXZ { get { return new Vector4(Z, X, X, Z); } } public Vector4 ZXXW { get { return new Vector4(Z, X, X, W); } } public Vector3 ZXY { get { return new Vector3(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4 ZXYX { get { return new Vector4(Z, X, Y, X); } } public Vector4 ZXYY { get { return new Vector4(Z, X, Y, Y); } } public Vector4 ZXYZ { get { return new Vector4(Z, X, Y, Z); } } public Vector4 ZXYW { get { return new Vector4(Z, X, Y, W); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3 ZXZ { get { return new Vector3(Z, X, Z); } } public Vector4 ZXZX { get { return new Vector4(Z, X, Z, X); } } public Vector4 ZXZY { get { return new Vector4(Z, X, Z, Y); } } public Vector4 ZXZZ { get { return new Vector4(Z, X, Z, Z); } } public Vector4 ZXZW { get { return new Vector4(Z, X, Z, W); } } public Vector3 ZXW { get { return new Vector3(Z, X, W); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4 ZXWX { get { return new Vector4(Z, X, W, X); } } public Vector4 ZXWY { get { return new Vector4(Z, X, W, Y); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4 ZXWZ { get { return new Vector4(Z, X, W, Z); } } public Vector4 ZXWW { get { return new Vector4(Z, X, W, W); } } public Vector2 ZY { get { return new Vector2(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3 ZYX { get { return new Vector3(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4 ZYXX { get { return new Vector4(Z, Y, X, X); } } public Vector4 ZYXY { get { return new Vector4(Z, Y, X, Y); } } public Vector4 ZYXZ { get { return new Vector4(Z, Y, X, Z); } } public Vector4 ZYXW { get { return new Vector4(Z, Y, X, W); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3 ZYY { get { return new Vector3(Z, Y, Y); } } public Vector4 ZYYX { get { return new Vector4(Z, Y, Y, X); } } public Vector4 ZYYY { get { return new Vector4(Z, Y, Y, Y); } } public Vector4 ZYYZ { get { return new Vector4(Z, Y, Y, Z); } } public Vector4 ZYYW { get { return new Vector4(Z, Y, Y, W); } } public Vector3 ZYZ { get { return new Vector3(Z, Y, Z); } } public Vector4 ZYZX { get { return new Vector4(Z, Y, Z, X); } } public Vector4 ZYZY { get { return new Vector4(Z, Y, Z, Y); } } public Vector4 ZYZZ { get { return new Vector4(Z, Y, Z, Z); } } public Vector4 ZYZW { get { return new Vector4(Z, Y, Z, W); } } public Vector3 ZYW { get { return new Vector3(Z, Y, W); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4 ZYWX { get { return new Vector4(Z, Y, W, X); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4 ZYWY { get { return new Vector4(Z, Y, W, Y); } } public Vector4 ZYWZ { get { return new Vector4(Z, Y, W, Z); } } public Vector4 ZYWW { get { return new Vector4(Z, Y, W, W); } } public Vector2 ZZ { get { return new Vector2(Z, Z); } } public Vector3 ZZX { get { return new Vector3(Z, Z, X); } } public Vector4 ZZXX { get { return new Vector4(Z, Z, X, X); } } public Vector4 ZZXY { get { return new Vector4(Z, Z, X, Y); } } public Vector4 ZZXZ { get { return new Vector4(Z, Z, X, Z); } } public Vector4 ZZXW { get { return new Vector4(Z, Z, X, W); } } public Vector3 ZZY { get { return new Vector3(Z, Z, Y); } } public Vector4 ZZYX { get { return new Vector4(Z, Z, Y, X); } } public Vector4 ZZYY { get { return new Vector4(Z, Z, Y, Y); } } public Vector4 ZZYZ { get { return new Vector4(Z, Z, Y, Z); } } public Vector4 ZZYW { get { return new Vector4(Z, Z, Y, W); } } public Vector3 ZZZ { get { return new Vector3(Z, Z, Z); } } public Vector4 ZZZX { get { return new Vector4(Z, Z, Z, X); } } public Vector4 ZZZY { get { return new Vector4(Z, Z, Z, Y); } } public Vector4 ZZZZ { get { return new Vector4(Z, Z, Z, Z); } } public Vector4 ZZZW { get { return new Vector4(Z, Z, Z, W); } } public Vector3 ZZW { get { return new Vector3(Z, Z, W); } } public Vector4 ZZWX { get { return new Vector4(Z, Z, W, X); } } public Vector4 ZZWY { get { return new Vector4(Z, Z, W, Y); } } public Vector4 ZZWZ { get { return new Vector4(Z, Z, W, Z); } } public Vector4 ZZWW { get { return new Vector4(Z, Z, W, W); } } public Vector2 ZW { get { return new Vector2(Z, W); } set { this.Z = value.X; this.W = value.Y; } } public Vector3 ZWX { get { return new Vector3(Z, W, X); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4 ZWXX { get { return new Vector4(Z, W, X, X); } } public Vector4 ZWXY { get { return new Vector4(Z, W, X, Y); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4 ZWXZ { get { return new Vector4(Z, W, X, Z); } } public Vector4 ZWXW { get { return new Vector4(Z, W, X, W); } } public Vector3 ZWY { get { return new Vector3(Z, W, Y); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4 ZWYX { get { return new Vector4(Z, W, Y, X); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4 ZWYY { get { return new Vector4(Z, W, Y, Y); } } public Vector4 ZWYZ { get { return new Vector4(Z, W, Y, Z); } } public Vector4 ZWYW { get { return new Vector4(Z, W, Y, W); } } public Vector3 ZWZ { get { return new Vector3(Z, W, Z); } } public Vector4 ZWZX { get { return new Vector4(Z, W, Z, X); } } public Vector4 ZWZY { get { return new Vector4(Z, W, Z, Y); } } public Vector4 ZWZZ { get { return new Vector4(Z, W, Z, Z); } } public Vector4 ZWZW { get { return new Vector4(Z, W, Z, W); } } public Vector3 ZWW { get { return new Vector3(Z, W, W); } } public Vector4 ZWWX { get { return new Vector4(Z, W, W, X); } } public Vector4 ZWWY { get { return new Vector4(Z, W, W, Y); } } public Vector4 ZWWZ { get { return new Vector4(Z, W, W, Z); } } public Vector4 ZWWW { get { return new Vector4(Z, W, W, W); } } public Vector2 WX { get { return new Vector2(W, X); } set { this.W = value.X; this.X = value.Y; } } public Vector3 WXX { get { return new Vector3(W, X, X); } } public Vector4 WXXX { get { return new Vector4(W, X, X, X); } } public Vector4 WXXY { get { return new Vector4(W, X, X, Y); } } public Vector4 WXXZ { get { return new Vector4(W, X, X, Z); } } public Vector4 WXXW { get { return new Vector4(W, X, X, W); } } public Vector3 WXY { get { return new Vector3(W, X, Y); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4 WXYX { get { return new Vector4(W, X, Y, X); } } public Vector4 WXYY { get { return new Vector4(W, X, Y, Y); } } public Vector4 WXYZ { get { return new Vector4(W, X, Y, Z); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4 WXYW { get { return new Vector4(W, X, Y, W); } } public Vector3 WXZ { get { return new Vector3(W, X, Z); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4 WXZX { get { return new Vector4(W, X, Z, X); } } public Vector4 WXZY { get { return new Vector4(W, X, Z, Y); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4 WXZZ { get { return new Vector4(W, X, Z, Z); } } public Vector4 WXZW { get { return new Vector4(W, X, Z, W); } } public Vector3 WXW { get { return new Vector3(W, X, W); } } public Vector4 WXWX { get { return new Vector4(W, X, W, X); } } public Vector4 WXWY { get { return new Vector4(W, X, W, Y); } } public Vector4 WXWZ { get { return new Vector4(W, X, W, Z); } } public Vector4 WXWW { get { return new Vector4(W, X, W, W); } } public Vector2 WY { get { return new Vector2(W, Y); } set { this.W = value.X; this.Y = value.Y; } } public Vector3 WYX { get { return new Vector3(W, Y, X); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4 WYXX { get { return new Vector4(W, Y, X, X); } } public Vector4 WYXY { get { return new Vector4(W, Y, X, Y); } } public Vector4 WYXZ { get { return new Vector4(W, Y, X, Z); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4 WYXW { get { return new Vector4(W, Y, X, W); } } public Vector3 WYY { get { return new Vector3(W, Y, Y); } } public Vector4 WYYX { get { return new Vector4(W, Y, Y, X); } } public Vector4 WYYY { get { return new Vector4(W, Y, Y, Y); } } public Vector4 WYYZ { get { return new Vector4(W, Y, Y, Z); } } public Vector4 WYYW { get { return new Vector4(W, Y, Y, W); } } public Vector3 WYZ { get { return new Vector3(W, Y, Z); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4 WYZX { get { return new Vector4(W, Y, Z, X); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4 WYZY { get { return new Vector4(W, Y, Z, Y); } } public Vector4 WYZZ { get { return new Vector4(W, Y, Z, Z); } } public Vector4 WYZW { get { return new Vector4(W, Y, Z, W); } } public Vector3 WYW { get { return new Vector3(W, Y, W); } } public Vector4 WYWX { get { return new Vector4(W, Y, W, X); } } public Vector4 WYWY { get { return new Vector4(W, Y, W, Y); } } public Vector4 WYWZ { get { return new Vector4(W, Y, W, Z); } } public Vector4 WYWW { get { return new Vector4(W, Y, W, W); } } public Vector2 WZ { get { return new Vector2(W, Z); } set { this.W = value.X; this.Z = value.Y; } } public Vector3 WZX { get { return new Vector3(W, Z, X); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4 WZXX { get { return new Vector4(W, Z, X, X); } } public Vector4 WZXY { get { return new Vector4(W, Z, X, Y); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4 WZXZ { get { return new Vector4(W, Z, X, Z); } } public Vector4 WZXW { get { return new Vector4(W, Z, X, W); } } public Vector3 WZY { get { return new Vector3(W, Z, Y); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4 WZYX { get { return new Vector4(W, Z, Y, X); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4 WZYY { get { return new Vector4(W, Z, Y, Y); } } public Vector4 WZYZ { get { return new Vector4(W, Z, Y, Z); } } public Vector4 WZYW { get { return new Vector4(W, Z, Y, W); } } public Vector3 WZZ { get { return new Vector3(W, Z, Z); } } public Vector4 WZZX { get { return new Vector4(W, Z, Z, X); } } public Vector4 WZZY { get { return new Vector4(W, Z, Z, Y); } } public Vector4 WZZZ { get { return new Vector4(W, Z, Z, Z); } } public Vector4 WZZW { get { return new Vector4(W, Z, Z, W); } } public Vector3 WZW { get { return new Vector3(W, Z, W); } } public Vector4 WZWX { get { return new Vector4(W, Z, W, X); } } public Vector4 WZWY { get { return new Vector4(W, Z, W, Y); } } public Vector4 WZWZ { get { return new Vector4(W, Z, W, Z); } } public Vector4 WZWW { get { return new Vector4(W, Z, W, W); } } public Vector2 WW { get { return new Vector2(W, W); } } public Vector3 WWX { get { return new Vector3(W, W, X); } } public Vector4 WWXX { get { return new Vector4(W, W, X, X); } } public Vector4 WWXY { get { return new Vector4(W, W, X, Y); } } public Vector4 WWXZ { get { return new Vector4(W, W, X, Z); } } public Vector4 WWXW { get { return new Vector4(W, W, X, W); } } public Vector3 WWY { get { return new Vector3(W, W, Y); } } public Vector4 WWYX { get { return new Vector4(W, W, Y, X); } } public Vector4 WWYY { get { return new Vector4(W, W, Y, Y); } } public Vector4 WWYZ { get { return new Vector4(W, W, Y, Z); } } public Vector4 WWYW { get { return new Vector4(W, W, Y, W); } } public Vector3 WWZ { get { return new Vector3(W, W, Z); } } public Vector4 WWZX { get { return new Vector4(W, W, Z, X); } } public Vector4 WWZY { get { return new Vector4(W, W, Z, Y); } } public Vector4 WWZZ { get { return new Vector4(W, W, Z, Z); } } public Vector4 WWZW { get { return new Vector4(W, W, Z, W); } } public Vector3 WWW { get { return new Vector3(W, W, W); } } public Vector4 WWWX { get { return new Vector4(W, W, W, X); } } public Vector4 WWWY { get { return new Vector4(W, W, W, Y); } } public Vector4 WWWZ { get { return new Vector4(W, W, W, Z); } } public Vector4 WWWW { get { return new Vector4(W, W, W, W); } } } public partial struct Vector2i { public Vector2i XX { get { return new Vector2i(X, X); } } public Vector2i XY { get { return new Vector2i(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector2i YX { get { return new Vector2i(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector2i YY { get { return new Vector2i(Y, Y); } } } public partial struct Vector3i { public Vector2i XX { get { return new Vector2i(X, X); } } public Vector3i XXX { get { return new Vector3i(X, X, X); } } public Vector3i XXY { get { return new Vector3i(X, X, Y); } } public Vector3i XXZ { get { return new Vector3i(X, X, Z); } } public Vector2i XY { get { return new Vector2i(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3i XYX { get { return new Vector3i(X, Y, X); } } public Vector3i XYY { get { return new Vector3i(X, Y, Y); } } public Vector3i XYZ { get { return new Vector3i(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector2i XZ { get { return new Vector2i(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3i XZX { get { return new Vector3i(X, Z, X); } } public Vector3i XZY { get { return new Vector3i(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector3i XZZ { get { return new Vector3i(X, Z, Z); } } public Vector2i YX { get { return new Vector2i(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3i YXX { get { return new Vector3i(Y, X, X); } } public Vector3i YXY { get { return new Vector3i(Y, X, Y); } } public Vector3i YXZ { get { return new Vector3i(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector2i YY { get { return new Vector2i(Y, Y); } } public Vector3i YYX { get { return new Vector3i(Y, Y, X); } } public Vector3i YYY { get { return new Vector3i(Y, Y, Y); } } public Vector3i YYZ { get { return new Vector3i(Y, Y, Z); } } public Vector2i YZ { get { return new Vector2i(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3i YZX { get { return new Vector3i(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector3i YZY { get { return new Vector3i(Y, Z, Y); } } public Vector3i YZZ { get { return new Vector3i(Y, Z, Z); } } public Vector2i ZX { get { return new Vector2i(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3i ZXX { get { return new Vector3i(Z, X, X); } } public Vector3i ZXY { get { return new Vector3i(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector3i ZXZ { get { return new Vector3i(Z, X, Z); } } public Vector2i ZY { get { return new Vector2i(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3i ZYX { get { return new Vector3i(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector3i ZYY { get { return new Vector3i(Z, Y, Y); } } public Vector3i ZYZ { get { return new Vector3i(Z, Y, Z); } } public Vector2i ZZ { get { return new Vector2i(Z, Z); } } public Vector3i ZZX { get { return new Vector3i(Z, Z, X); } } public Vector3i ZZY { get { return new Vector3i(Z, Z, Y); } } public Vector3i ZZZ { get { return new Vector3i(Z, Z, Z); } } } public partial struct Vector4i { public Vector2i XX { get { return new Vector2i(X, X); } } public Vector3i XXX { get { return new Vector3i(X, X, X); } } public Vector4i XXXX { get { return new Vector4i(X, X, X, X); } } public Vector4i XXXY { get { return new Vector4i(X, X, X, Y); } } public Vector4i XXXZ { get { return new Vector4i(X, X, X, Z); } } public Vector4i XXXW { get { return new Vector4i(X, X, X, W); } } public Vector3i XXY { get { return new Vector3i(X, X, Y); } } public Vector4i XXYX { get { return new Vector4i(X, X, Y, X); } } public Vector4i XXYY { get { return new Vector4i(X, X, Y, Y); } } public Vector4i XXYZ { get { return new Vector4i(X, X, Y, Z); } } public Vector4i XXYW { get { return new Vector4i(X, X, Y, W); } } public Vector3i XXZ { get { return new Vector3i(X, X, Z); } } public Vector4i XXZX { get { return new Vector4i(X, X, Z, X); } } public Vector4i XXZY { get { return new Vector4i(X, X, Z, Y); } } public Vector4i XXZZ { get { return new Vector4i(X, X, Z, Z); } } public Vector4i XXZW { get { return new Vector4i(X, X, Z, W); } } public Vector3i XXW { get { return new Vector3i(X, X, W); } } public Vector4i XXWX { get { return new Vector4i(X, X, W, X); } } public Vector4i XXWY { get { return new Vector4i(X, X, W, Y); } } public Vector4i XXWZ { get { return new Vector4i(X, X, W, Z); } } public Vector4i XXWW { get { return new Vector4i(X, X, W, W); } } public Vector2i XY { get { return new Vector2i(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3i XYX { get { return new Vector3i(X, Y, X); } } public Vector4i XYXX { get { return new Vector4i(X, Y, X, X); } } public Vector4i XYXY { get { return new Vector4i(X, Y, X, Y); } } public Vector4i XYXZ { get { return new Vector4i(X, Y, X, Z); } } public Vector4i XYXW { get { return new Vector4i(X, Y, X, W); } } public Vector3i XYY { get { return new Vector3i(X, Y, Y); } } public Vector4i XYYX { get { return new Vector4i(X, Y, Y, X); } } public Vector4i XYYY { get { return new Vector4i(X, Y, Y, Y); } } public Vector4i XYYZ { get { return new Vector4i(X, Y, Y, Z); } } public Vector4i XYYW { get { return new Vector4i(X, Y, Y, W); } } public Vector3i XYZ { get { return new Vector3i(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4i XYZX { get { return new Vector4i(X, Y, Z, X); } } public Vector4i XYZY { get { return new Vector4i(X, Y, Z, Y); } } public Vector4i XYZZ { get { return new Vector4i(X, Y, Z, Z); } } public Vector4i XYZW { get { return new Vector4i(X, Y, Z, W); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3i XYW { get { return new Vector3i(X, Y, W); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4i XYWX { get { return new Vector4i(X, Y, W, X); } } public Vector4i XYWY { get { return new Vector4i(X, Y, W, Y); } } public Vector4i XYWZ { get { return new Vector4i(X, Y, W, Z); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4i XYWW { get { return new Vector4i(X, Y, W, W); } } public Vector2i XZ { get { return new Vector2i(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3i XZX { get { return new Vector3i(X, Z, X); } } public Vector4i XZXX { get { return new Vector4i(X, Z, X, X); } } public Vector4i XZXY { get { return new Vector4i(X, Z, X, Y); } } public Vector4i XZXZ { get { return new Vector4i(X, Z, X, Z); } } public Vector4i XZXW { get { return new Vector4i(X, Z, X, W); } } public Vector3i XZY { get { return new Vector3i(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4i XZYX { get { return new Vector4i(X, Z, Y, X); } } public Vector4i XZYY { get { return new Vector4i(X, Z, Y, Y); } } public Vector4i XZYZ { get { return new Vector4i(X, Z, Y, Z); } } public Vector4i XZYW { get { return new Vector4i(X, Z, Y, W); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3i XZZ { get { return new Vector3i(X, Z, Z); } } public Vector4i XZZX { get { return new Vector4i(X, Z, Z, X); } } public Vector4i XZZY { get { return new Vector4i(X, Z, Z, Y); } } public Vector4i XZZZ { get { return new Vector4i(X, Z, Z, Z); } } public Vector4i XZZW { get { return new Vector4i(X, Z, Z, W); } } public Vector3i XZW { get { return new Vector3i(X, Z, W); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4i XZWX { get { return new Vector4i(X, Z, W, X); } } public Vector4i XZWY { get { return new Vector4i(X, Z, W, Y); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4i XZWZ { get { return new Vector4i(X, Z, W, Z); } } public Vector4i XZWW { get { return new Vector4i(X, Z, W, W); } } public Vector2i XW { get { return new Vector2i(X, W); } set { this.X = value.X; this.W = value.Y; } } public Vector3i XWX { get { return new Vector3i(X, W, X); } } public Vector4i XWXX { get { return new Vector4i(X, W, X, X); } } public Vector4i XWXY { get { return new Vector4i(X, W, X, Y); } } public Vector4i XWXZ { get { return new Vector4i(X, W, X, Z); } } public Vector4i XWXW { get { return new Vector4i(X, W, X, W); } } public Vector3i XWY { get { return new Vector3i(X, W, Y); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4i XWYX { get { return new Vector4i(X, W, Y, X); } } public Vector4i XWYY { get { return new Vector4i(X, W, Y, Y); } } public Vector4i XWYZ { get { return new Vector4i(X, W, Y, Z); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4i XWYW { get { return new Vector4i(X, W, Y, W); } } public Vector3i XWZ { get { return new Vector3i(X, W, Z); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4i XWZX { get { return new Vector4i(X, W, Z, X); } } public Vector4i XWZY { get { return new Vector4i(X, W, Z, Y); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4i XWZZ { get { return new Vector4i(X, W, Z, Z); } } public Vector4i XWZW { get { return new Vector4i(X, W, Z, W); } } public Vector3i XWW { get { return new Vector3i(X, W, W); } } public Vector4i XWWX { get { return new Vector4i(X, W, W, X); } } public Vector4i XWWY { get { return new Vector4i(X, W, W, Y); } } public Vector4i XWWZ { get { return new Vector4i(X, W, W, Z); } } public Vector4i XWWW { get { return new Vector4i(X, W, W, W); } } public Vector2i YX { get { return new Vector2i(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3i YXX { get { return new Vector3i(Y, X, X); } } public Vector4i YXXX { get { return new Vector4i(Y, X, X, X); } } public Vector4i YXXY { get { return new Vector4i(Y, X, X, Y); } } public Vector4i YXXZ { get { return new Vector4i(Y, X, X, Z); } } public Vector4i YXXW { get { return new Vector4i(Y, X, X, W); } } public Vector3i YXY { get { return new Vector3i(Y, X, Y); } } public Vector4i YXYX { get { return new Vector4i(Y, X, Y, X); } } public Vector4i YXYY { get { return new Vector4i(Y, X, Y, Y); } } public Vector4i YXYZ { get { return new Vector4i(Y, X, Y, Z); } } public Vector4i YXYW { get { return new Vector4i(Y, X, Y, W); } } public Vector3i YXZ { get { return new Vector3i(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4i YXZX { get { return new Vector4i(Y, X, Z, X); } } public Vector4i YXZY { get { return new Vector4i(Y, X, Z, Y); } } public Vector4i YXZZ { get { return new Vector4i(Y, X, Z, Z); } } public Vector4i YXZW { get { return new Vector4i(Y, X, Z, W); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3i YXW { get { return new Vector3i(Y, X, W); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4i YXWX { get { return new Vector4i(Y, X, W, X); } } public Vector4i YXWY { get { return new Vector4i(Y, X, W, Y); } } public Vector4i YXWZ { get { return new Vector4i(Y, X, W, Z); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4i YXWW { get { return new Vector4i(Y, X, W, W); } } public Vector2i YY { get { return new Vector2i(Y, Y); } } public Vector3i YYX { get { return new Vector3i(Y, Y, X); } } public Vector4i YYXX { get { return new Vector4i(Y, Y, X, X); } } public Vector4i YYXY { get { return new Vector4i(Y, Y, X, Y); } } public Vector4i YYXZ { get { return new Vector4i(Y, Y, X, Z); } } public Vector4i YYXW { get { return new Vector4i(Y, Y, X, W); } } public Vector3i YYY { get { return new Vector3i(Y, Y, Y); } } public Vector4i YYYX { get { return new Vector4i(Y, Y, Y, X); } } public Vector4i YYYY { get { return new Vector4i(Y, Y, Y, Y); } } public Vector4i YYYZ { get { return new Vector4i(Y, Y, Y, Z); } } public Vector4i YYYW { get { return new Vector4i(Y, Y, Y, W); } } public Vector3i YYZ { get { return new Vector3i(Y, Y, Z); } } public Vector4i YYZX { get { return new Vector4i(Y, Y, Z, X); } } public Vector4i YYZY { get { return new Vector4i(Y, Y, Z, Y); } } public Vector4i YYZZ { get { return new Vector4i(Y, Y, Z, Z); } } public Vector4i YYZW { get { return new Vector4i(Y, Y, Z, W); } } public Vector3i YYW { get { return new Vector3i(Y, Y, W); } } public Vector4i YYWX { get { return new Vector4i(Y, Y, W, X); } } public Vector4i YYWY { get { return new Vector4i(Y, Y, W, Y); } } public Vector4i YYWZ { get { return new Vector4i(Y, Y, W, Z); } } public Vector4i YYWW { get { return new Vector4i(Y, Y, W, W); } } public Vector2i YZ { get { return new Vector2i(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3i YZX { get { return new Vector3i(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4i YZXX { get { return new Vector4i(Y, Z, X, X); } } public Vector4i YZXY { get { return new Vector4i(Y, Z, X, Y); } } public Vector4i YZXZ { get { return new Vector4i(Y, Z, X, Z); } } public Vector4i YZXW { get { return new Vector4i(Y, Z, X, W); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3i YZY { get { return new Vector3i(Y, Z, Y); } } public Vector4i YZYX { get { return new Vector4i(Y, Z, Y, X); } } public Vector4i YZYY { get { return new Vector4i(Y, Z, Y, Y); } } public Vector4i YZYZ { get { return new Vector4i(Y, Z, Y, Z); } } public Vector4i YZYW { get { return new Vector4i(Y, Z, Y, W); } } public Vector3i YZZ { get { return new Vector3i(Y, Z, Z); } } public Vector4i YZZX { get { return new Vector4i(Y, Z, Z, X); } } public Vector4i YZZY { get { return new Vector4i(Y, Z, Z, Y); } } public Vector4i YZZZ { get { return new Vector4i(Y, Z, Z, Z); } } public Vector4i YZZW { get { return new Vector4i(Y, Z, Z, W); } } public Vector3i YZW { get { return new Vector3i(Y, Z, W); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4i YZWX { get { return new Vector4i(Y, Z, W, X); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4i YZWY { get { return new Vector4i(Y, Z, W, Y); } } public Vector4i YZWZ { get { return new Vector4i(Y, Z, W, Z); } } public Vector4i YZWW { get { return new Vector4i(Y, Z, W, W); } } public Vector2i YW { get { return new Vector2i(Y, W); } set { this.Y = value.X; this.W = value.Y; } } public Vector3i YWX { get { return new Vector3i(Y, W, X); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4i YWXX { get { return new Vector4i(Y, W, X, X); } } public Vector4i YWXY { get { return new Vector4i(Y, W, X, Y); } } public Vector4i YWXZ { get { return new Vector4i(Y, W, X, Z); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4i YWXW { get { return new Vector4i(Y, W, X, W); } } public Vector3i YWY { get { return new Vector3i(Y, W, Y); } } public Vector4i YWYX { get { return new Vector4i(Y, W, Y, X); } } public Vector4i YWYY { get { return new Vector4i(Y, W, Y, Y); } } public Vector4i YWYZ { get { return new Vector4i(Y, W, Y, Z); } } public Vector4i YWYW { get { return new Vector4i(Y, W, Y, W); } } public Vector3i YWZ { get { return new Vector3i(Y, W, Z); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4i YWZX { get { return new Vector4i(Y, W, Z, X); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4i YWZY { get { return new Vector4i(Y, W, Z, Y); } } public Vector4i YWZZ { get { return new Vector4i(Y, W, Z, Z); } } public Vector4i YWZW { get { return new Vector4i(Y, W, Z, W); } } public Vector3i YWW { get { return new Vector3i(Y, W, W); } } public Vector4i YWWX { get { return new Vector4i(Y, W, W, X); } } public Vector4i YWWY { get { return new Vector4i(Y, W, W, Y); } } public Vector4i YWWZ { get { return new Vector4i(Y, W, W, Z); } } public Vector4i YWWW { get { return new Vector4i(Y, W, W, W); } } public Vector2i ZX { get { return new Vector2i(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3i ZXX { get { return new Vector3i(Z, X, X); } } public Vector4i ZXXX { get { return new Vector4i(Z, X, X, X); } } public Vector4i ZXXY { get { return new Vector4i(Z, X, X, Y); } } public Vector4i ZXXZ { get { return new Vector4i(Z, X, X, Z); } } public Vector4i ZXXW { get { return new Vector4i(Z, X, X, W); } } public Vector3i ZXY { get { return new Vector3i(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4i ZXYX { get { return new Vector4i(Z, X, Y, X); } } public Vector4i ZXYY { get { return new Vector4i(Z, X, Y, Y); } } public Vector4i ZXYZ { get { return new Vector4i(Z, X, Y, Z); } } public Vector4i ZXYW { get { return new Vector4i(Z, X, Y, W); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3i ZXZ { get { return new Vector3i(Z, X, Z); } } public Vector4i ZXZX { get { return new Vector4i(Z, X, Z, X); } } public Vector4i ZXZY { get { return new Vector4i(Z, X, Z, Y); } } public Vector4i ZXZZ { get { return new Vector4i(Z, X, Z, Z); } } public Vector4i ZXZW { get { return new Vector4i(Z, X, Z, W); } } public Vector3i ZXW { get { return new Vector3i(Z, X, W); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4i ZXWX { get { return new Vector4i(Z, X, W, X); } } public Vector4i ZXWY { get { return new Vector4i(Z, X, W, Y); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4i ZXWZ { get { return new Vector4i(Z, X, W, Z); } } public Vector4i ZXWW { get { return new Vector4i(Z, X, W, W); } } public Vector2i ZY { get { return new Vector2i(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3i ZYX { get { return new Vector3i(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4i ZYXX { get { return new Vector4i(Z, Y, X, X); } } public Vector4i ZYXY { get { return new Vector4i(Z, Y, X, Y); } } public Vector4i ZYXZ { get { return new Vector4i(Z, Y, X, Z); } } public Vector4i ZYXW { get { return new Vector4i(Z, Y, X, W); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3i ZYY { get { return new Vector3i(Z, Y, Y); } } public Vector4i ZYYX { get { return new Vector4i(Z, Y, Y, X); } } public Vector4i ZYYY { get { return new Vector4i(Z, Y, Y, Y); } } public Vector4i ZYYZ { get { return new Vector4i(Z, Y, Y, Z); } } public Vector4i ZYYW { get { return new Vector4i(Z, Y, Y, W); } } public Vector3i ZYZ { get { return new Vector3i(Z, Y, Z); } } public Vector4i ZYZX { get { return new Vector4i(Z, Y, Z, X); } } public Vector4i ZYZY { get { return new Vector4i(Z, Y, Z, Y); } } public Vector4i ZYZZ { get { return new Vector4i(Z, Y, Z, Z); } } public Vector4i ZYZW { get { return new Vector4i(Z, Y, Z, W); } } public Vector3i ZYW { get { return new Vector3i(Z, Y, W); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4i ZYWX { get { return new Vector4i(Z, Y, W, X); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4i ZYWY { get { return new Vector4i(Z, Y, W, Y); } } public Vector4i ZYWZ { get { return new Vector4i(Z, Y, W, Z); } } public Vector4i ZYWW { get { return new Vector4i(Z, Y, W, W); } } public Vector2i ZZ { get { return new Vector2i(Z, Z); } } public Vector3i ZZX { get { return new Vector3i(Z, Z, X); } } public Vector4i ZZXX { get { return new Vector4i(Z, Z, X, X); } } public Vector4i ZZXY { get { return new Vector4i(Z, Z, X, Y); } } public Vector4i ZZXZ { get { return new Vector4i(Z, Z, X, Z); } } public Vector4i ZZXW { get { return new Vector4i(Z, Z, X, W); } } public Vector3i ZZY { get { return new Vector3i(Z, Z, Y); } } public Vector4i ZZYX { get { return new Vector4i(Z, Z, Y, X); } } public Vector4i ZZYY { get { return new Vector4i(Z, Z, Y, Y); } } public Vector4i ZZYZ { get { return new Vector4i(Z, Z, Y, Z); } } public Vector4i ZZYW { get { return new Vector4i(Z, Z, Y, W); } } public Vector3i ZZZ { get { return new Vector3i(Z, Z, Z); } } public Vector4i ZZZX { get { return new Vector4i(Z, Z, Z, X); } } public Vector4i ZZZY { get { return new Vector4i(Z, Z, Z, Y); } } public Vector4i ZZZZ { get { return new Vector4i(Z, Z, Z, Z); } } public Vector4i ZZZW { get { return new Vector4i(Z, Z, Z, W); } } public Vector3i ZZW { get { return new Vector3i(Z, Z, W); } } public Vector4i ZZWX { get { return new Vector4i(Z, Z, W, X); } } public Vector4i ZZWY { get { return new Vector4i(Z, Z, W, Y); } } public Vector4i ZZWZ { get { return new Vector4i(Z, Z, W, Z); } } public Vector4i ZZWW { get { return new Vector4i(Z, Z, W, W); } } public Vector2i ZW { get { return new Vector2i(Z, W); } set { this.Z = value.X; this.W = value.Y; } } public Vector3i ZWX { get { return new Vector3i(Z, W, X); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4i ZWXX { get { return new Vector4i(Z, W, X, X); } } public Vector4i ZWXY { get { return new Vector4i(Z, W, X, Y); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4i ZWXZ { get { return new Vector4i(Z, W, X, Z); } } public Vector4i ZWXW { get { return new Vector4i(Z, W, X, W); } } public Vector3i ZWY { get { return new Vector3i(Z, W, Y); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4i ZWYX { get { return new Vector4i(Z, W, Y, X); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4i ZWYY { get { return new Vector4i(Z, W, Y, Y); } } public Vector4i ZWYZ { get { return new Vector4i(Z, W, Y, Z); } } public Vector4i ZWYW { get { return new Vector4i(Z, W, Y, W); } } public Vector3i ZWZ { get { return new Vector3i(Z, W, Z); } } public Vector4i ZWZX { get { return new Vector4i(Z, W, Z, X); } } public Vector4i ZWZY { get { return new Vector4i(Z, W, Z, Y); } } public Vector4i ZWZZ { get { return new Vector4i(Z, W, Z, Z); } } public Vector4i ZWZW { get { return new Vector4i(Z, W, Z, W); } } public Vector3i ZWW { get { return new Vector3i(Z, W, W); } } public Vector4i ZWWX { get { return new Vector4i(Z, W, W, X); } } public Vector4i ZWWY { get { return new Vector4i(Z, W, W, Y); } } public Vector4i ZWWZ { get { return new Vector4i(Z, W, W, Z); } } public Vector4i ZWWW { get { return new Vector4i(Z, W, W, W); } } public Vector2i WX { get { return new Vector2i(W, X); } set { this.W = value.X; this.X = value.Y; } } public Vector3i WXX { get { return new Vector3i(W, X, X); } } public Vector4i WXXX { get { return new Vector4i(W, X, X, X); } } public Vector4i WXXY { get { return new Vector4i(W, X, X, Y); } } public Vector4i WXXZ { get { return new Vector4i(W, X, X, Z); } } public Vector4i WXXW { get { return new Vector4i(W, X, X, W); } } public Vector3i WXY { get { return new Vector3i(W, X, Y); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4i WXYX { get { return new Vector4i(W, X, Y, X); } } public Vector4i WXYY { get { return new Vector4i(W, X, Y, Y); } } public Vector4i WXYZ { get { return new Vector4i(W, X, Y, Z); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4i WXYW { get { return new Vector4i(W, X, Y, W); } } public Vector3i WXZ { get { return new Vector3i(W, X, Z); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4i WXZX { get { return new Vector4i(W, X, Z, X); } } public Vector4i WXZY { get { return new Vector4i(W, X, Z, Y); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4i WXZZ { get { return new Vector4i(W, X, Z, Z); } } public Vector4i WXZW { get { return new Vector4i(W, X, Z, W); } } public Vector3i WXW { get { return new Vector3i(W, X, W); } } public Vector4i WXWX { get { return new Vector4i(W, X, W, X); } } public Vector4i WXWY { get { return new Vector4i(W, X, W, Y); } } public Vector4i WXWZ { get { return new Vector4i(W, X, W, Z); } } public Vector4i WXWW { get { return new Vector4i(W, X, W, W); } } public Vector2i WY { get { return new Vector2i(W, Y); } set { this.W = value.X; this.Y = value.Y; } } public Vector3i WYX { get { return new Vector3i(W, Y, X); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4i WYXX { get { return new Vector4i(W, Y, X, X); } } public Vector4i WYXY { get { return new Vector4i(W, Y, X, Y); } } public Vector4i WYXZ { get { return new Vector4i(W, Y, X, Z); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4i WYXW { get { return new Vector4i(W, Y, X, W); } } public Vector3i WYY { get { return new Vector3i(W, Y, Y); } } public Vector4i WYYX { get { return new Vector4i(W, Y, Y, X); } } public Vector4i WYYY { get { return new Vector4i(W, Y, Y, Y); } } public Vector4i WYYZ { get { return new Vector4i(W, Y, Y, Z); } } public Vector4i WYYW { get { return new Vector4i(W, Y, Y, W); } } public Vector3i WYZ { get { return new Vector3i(W, Y, Z); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4i WYZX { get { return new Vector4i(W, Y, Z, X); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4i WYZY { get { return new Vector4i(W, Y, Z, Y); } } public Vector4i WYZZ { get { return new Vector4i(W, Y, Z, Z); } } public Vector4i WYZW { get { return new Vector4i(W, Y, Z, W); } } public Vector3i WYW { get { return new Vector3i(W, Y, W); } } public Vector4i WYWX { get { return new Vector4i(W, Y, W, X); } } public Vector4i WYWY { get { return new Vector4i(W, Y, W, Y); } } public Vector4i WYWZ { get { return new Vector4i(W, Y, W, Z); } } public Vector4i WYWW { get { return new Vector4i(W, Y, W, W); } } public Vector2i WZ { get { return new Vector2i(W, Z); } set { this.W = value.X; this.Z = value.Y; } } public Vector3i WZX { get { return new Vector3i(W, Z, X); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4i WZXX { get { return new Vector4i(W, Z, X, X); } } public Vector4i WZXY { get { return new Vector4i(W, Z, X, Y); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4i WZXZ { get { return new Vector4i(W, Z, X, Z); } } public Vector4i WZXW { get { return new Vector4i(W, Z, X, W); } } public Vector3i WZY { get { return new Vector3i(W, Z, Y); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4i WZYX { get { return new Vector4i(W, Z, Y, X); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4i WZYY { get { return new Vector4i(W, Z, Y, Y); } } public Vector4i WZYZ { get { return new Vector4i(W, Z, Y, Z); } } public Vector4i WZYW { get { return new Vector4i(W, Z, Y, W); } } public Vector3i WZZ { get { return new Vector3i(W, Z, Z); } } public Vector4i WZZX { get { return new Vector4i(W, Z, Z, X); } } public Vector4i WZZY { get { return new Vector4i(W, Z, Z, Y); } } public Vector4i WZZZ { get { return new Vector4i(W, Z, Z, Z); } } public Vector4i WZZW { get { return new Vector4i(W, Z, Z, W); } } public Vector3i WZW { get { return new Vector3i(W, Z, W); } } public Vector4i WZWX { get { return new Vector4i(W, Z, W, X); } } public Vector4i WZWY { get { return new Vector4i(W, Z, W, Y); } } public Vector4i WZWZ { get { return new Vector4i(W, Z, W, Z); } } public Vector4i WZWW { get { return new Vector4i(W, Z, W, W); } } public Vector2i WW { get { return new Vector2i(W, W); } } public Vector3i WWX { get { return new Vector3i(W, W, X); } } public Vector4i WWXX { get { return new Vector4i(W, W, X, X); } } public Vector4i WWXY { get { return new Vector4i(W, W, X, Y); } } public Vector4i WWXZ { get { return new Vector4i(W, W, X, Z); } } public Vector4i WWXW { get { return new Vector4i(W, W, X, W); } } public Vector3i WWY { get { return new Vector3i(W, W, Y); } } public Vector4i WWYX { get { return new Vector4i(W, W, Y, X); } } public Vector4i WWYY { get { return new Vector4i(W, W, Y, Y); } } public Vector4i WWYZ { get { return new Vector4i(W, W, Y, Z); } } public Vector4i WWYW { get { return new Vector4i(W, W, Y, W); } } public Vector3i WWZ { get { return new Vector3i(W, W, Z); } } public Vector4i WWZX { get { return new Vector4i(W, W, Z, X); } } public Vector4i WWZY { get { return new Vector4i(W, W, Z, Y); } } public Vector4i WWZZ { get { return new Vector4i(W, W, Z, Z); } } public Vector4i WWZW { get { return new Vector4i(W, W, Z, W); } } public Vector3i WWW { get { return new Vector3i(W, W, W); } } public Vector4i WWWX { get { return new Vector4i(W, W, W, X); } } public Vector4i WWWY { get { return new Vector4i(W, W, W, Y); } } public Vector4i WWWZ { get { return new Vector4i(W, W, W, Z); } } public Vector4i WWWW { get { return new Vector4i(W, W, W, W); } } } public partial struct Vector2u { public Vector2u XX { get { return new Vector2u(X, X); } } public Vector2u XY { get { return new Vector2u(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector2u YX { get { return new Vector2u(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector2u YY { get { return new Vector2u(Y, Y); } } } public partial struct Vector3u { public Vector2u XX { get { return new Vector2u(X, X); } } public Vector3u XXX { get { return new Vector3u(X, X, X); } } public Vector3u XXY { get { return new Vector3u(X, X, Y); } } public Vector3u XXZ { get { return new Vector3u(X, X, Z); } } public Vector2u XY { get { return new Vector2u(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3u XYX { get { return new Vector3u(X, Y, X); } } public Vector3u XYY { get { return new Vector3u(X, Y, Y); } } public Vector3u XYZ { get { return new Vector3u(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector2u XZ { get { return new Vector2u(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3u XZX { get { return new Vector3u(X, Z, X); } } public Vector3u XZY { get { return new Vector3u(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector3u XZZ { get { return new Vector3u(X, Z, Z); } } public Vector2u YX { get { return new Vector2u(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3u YXX { get { return new Vector3u(Y, X, X); } } public Vector3u YXY { get { return new Vector3u(Y, X, Y); } } public Vector3u YXZ { get { return new Vector3u(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector2u YY { get { return new Vector2u(Y, Y); } } public Vector3u YYX { get { return new Vector3u(Y, Y, X); } } public Vector3u YYY { get { return new Vector3u(Y, Y, Y); } } public Vector3u YYZ { get { return new Vector3u(Y, Y, Z); } } public Vector2u YZ { get { return new Vector2u(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3u YZX { get { return new Vector3u(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector3u YZY { get { return new Vector3u(Y, Z, Y); } } public Vector3u YZZ { get { return new Vector3u(Y, Z, Z); } } public Vector2u ZX { get { return new Vector2u(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3u ZXX { get { return new Vector3u(Z, X, X); } } public Vector3u ZXY { get { return new Vector3u(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector3u ZXZ { get { return new Vector3u(Z, X, Z); } } public Vector2u ZY { get { return new Vector2u(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3u ZYX { get { return new Vector3u(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector3u ZYY { get { return new Vector3u(Z, Y, Y); } } public Vector3u ZYZ { get { return new Vector3u(Z, Y, Z); } } public Vector2u ZZ { get { return new Vector2u(Z, Z); } } public Vector3u ZZX { get { return new Vector3u(Z, Z, X); } } public Vector3u ZZY { get { return new Vector3u(Z, Z, Y); } } public Vector3u ZZZ { get { return new Vector3u(Z, Z, Z); } } } public partial struct Vector4u { public Vector2u XX { get { return new Vector2u(X, X); } } public Vector3u XXX { get { return new Vector3u(X, X, X); } } public Vector4u XXXX { get { return new Vector4u(X, X, X, X); } } public Vector4u XXXY { get { return new Vector4u(X, X, X, Y); } } public Vector4u XXXZ { get { return new Vector4u(X, X, X, Z); } } public Vector4u XXXW { get { return new Vector4u(X, X, X, W); } } public Vector3u XXY { get { return new Vector3u(X, X, Y); } } public Vector4u XXYX { get { return new Vector4u(X, X, Y, X); } } public Vector4u XXYY { get { return new Vector4u(X, X, Y, Y); } } public Vector4u XXYZ { get { return new Vector4u(X, X, Y, Z); } } public Vector4u XXYW { get { return new Vector4u(X, X, Y, W); } } public Vector3u XXZ { get { return new Vector3u(X, X, Z); } } public Vector4u XXZX { get { return new Vector4u(X, X, Z, X); } } public Vector4u XXZY { get { return new Vector4u(X, X, Z, Y); } } public Vector4u XXZZ { get { return new Vector4u(X, X, Z, Z); } } public Vector4u XXZW { get { return new Vector4u(X, X, Z, W); } } public Vector3u XXW { get { return new Vector3u(X, X, W); } } public Vector4u XXWX { get { return new Vector4u(X, X, W, X); } } public Vector4u XXWY { get { return new Vector4u(X, X, W, Y); } } public Vector4u XXWZ { get { return new Vector4u(X, X, W, Z); } } public Vector4u XXWW { get { return new Vector4u(X, X, W, W); } } public Vector2u XY { get { return new Vector2u(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3u XYX { get { return new Vector3u(X, Y, X); } } public Vector4u XYXX { get { return new Vector4u(X, Y, X, X); } } public Vector4u XYXY { get { return new Vector4u(X, Y, X, Y); } } public Vector4u XYXZ { get { return new Vector4u(X, Y, X, Z); } } public Vector4u XYXW { get { return new Vector4u(X, Y, X, W); } } public Vector3u XYY { get { return new Vector3u(X, Y, Y); } } public Vector4u XYYX { get { return new Vector4u(X, Y, Y, X); } } public Vector4u XYYY { get { return new Vector4u(X, Y, Y, Y); } } public Vector4u XYYZ { get { return new Vector4u(X, Y, Y, Z); } } public Vector4u XYYW { get { return new Vector4u(X, Y, Y, W); } } public Vector3u XYZ { get { return new Vector3u(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4u XYZX { get { return new Vector4u(X, Y, Z, X); } } public Vector4u XYZY { get { return new Vector4u(X, Y, Z, Y); } } public Vector4u XYZZ { get { return new Vector4u(X, Y, Z, Z); } } public Vector4u XYZW { get { return new Vector4u(X, Y, Z, W); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3u XYW { get { return new Vector3u(X, Y, W); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4u XYWX { get { return new Vector4u(X, Y, W, X); } } public Vector4u XYWY { get { return new Vector4u(X, Y, W, Y); } } public Vector4u XYWZ { get { return new Vector4u(X, Y, W, Z); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4u XYWW { get { return new Vector4u(X, Y, W, W); } } public Vector2u XZ { get { return new Vector2u(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3u XZX { get { return new Vector3u(X, Z, X); } } public Vector4u XZXX { get { return new Vector4u(X, Z, X, X); } } public Vector4u XZXY { get { return new Vector4u(X, Z, X, Y); } } public Vector4u XZXZ { get { return new Vector4u(X, Z, X, Z); } } public Vector4u XZXW { get { return new Vector4u(X, Z, X, W); } } public Vector3u XZY { get { return new Vector3u(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4u XZYX { get { return new Vector4u(X, Z, Y, X); } } public Vector4u XZYY { get { return new Vector4u(X, Z, Y, Y); } } public Vector4u XZYZ { get { return new Vector4u(X, Z, Y, Z); } } public Vector4u XZYW { get { return new Vector4u(X, Z, Y, W); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3u XZZ { get { return new Vector3u(X, Z, Z); } } public Vector4u XZZX { get { return new Vector4u(X, Z, Z, X); } } public Vector4u XZZY { get { return new Vector4u(X, Z, Z, Y); } } public Vector4u XZZZ { get { return new Vector4u(X, Z, Z, Z); } } public Vector4u XZZW { get { return new Vector4u(X, Z, Z, W); } } public Vector3u XZW { get { return new Vector3u(X, Z, W); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4u XZWX { get { return new Vector4u(X, Z, W, X); } } public Vector4u XZWY { get { return new Vector4u(X, Z, W, Y); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4u XZWZ { get { return new Vector4u(X, Z, W, Z); } } public Vector4u XZWW { get { return new Vector4u(X, Z, W, W); } } public Vector2u XW { get { return new Vector2u(X, W); } set { this.X = value.X; this.W = value.Y; } } public Vector3u XWX { get { return new Vector3u(X, W, X); } } public Vector4u XWXX { get { return new Vector4u(X, W, X, X); } } public Vector4u XWXY { get { return new Vector4u(X, W, X, Y); } } public Vector4u XWXZ { get { return new Vector4u(X, W, X, Z); } } public Vector4u XWXW { get { return new Vector4u(X, W, X, W); } } public Vector3u XWY { get { return new Vector3u(X, W, Y); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4u XWYX { get { return new Vector4u(X, W, Y, X); } } public Vector4u XWYY { get { return new Vector4u(X, W, Y, Y); } } public Vector4u XWYZ { get { return new Vector4u(X, W, Y, Z); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4u XWYW { get { return new Vector4u(X, W, Y, W); } } public Vector3u XWZ { get { return new Vector3u(X, W, Z); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4u XWZX { get { return new Vector4u(X, W, Z, X); } } public Vector4u XWZY { get { return new Vector4u(X, W, Z, Y); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4u XWZZ { get { return new Vector4u(X, W, Z, Z); } } public Vector4u XWZW { get { return new Vector4u(X, W, Z, W); } } public Vector3u XWW { get { return new Vector3u(X, W, W); } } public Vector4u XWWX { get { return new Vector4u(X, W, W, X); } } public Vector4u XWWY { get { return new Vector4u(X, W, W, Y); } } public Vector4u XWWZ { get { return new Vector4u(X, W, W, Z); } } public Vector4u XWWW { get { return new Vector4u(X, W, W, W); } } public Vector2u YX { get { return new Vector2u(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3u YXX { get { return new Vector3u(Y, X, X); } } public Vector4u YXXX { get { return new Vector4u(Y, X, X, X); } } public Vector4u YXXY { get { return new Vector4u(Y, X, X, Y); } } public Vector4u YXXZ { get { return new Vector4u(Y, X, X, Z); } } public Vector4u YXXW { get { return new Vector4u(Y, X, X, W); } } public Vector3u YXY { get { return new Vector3u(Y, X, Y); } } public Vector4u YXYX { get { return new Vector4u(Y, X, Y, X); } } public Vector4u YXYY { get { return new Vector4u(Y, X, Y, Y); } } public Vector4u YXYZ { get { return new Vector4u(Y, X, Y, Z); } } public Vector4u YXYW { get { return new Vector4u(Y, X, Y, W); } } public Vector3u YXZ { get { return new Vector3u(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4u YXZX { get { return new Vector4u(Y, X, Z, X); } } public Vector4u YXZY { get { return new Vector4u(Y, X, Z, Y); } } public Vector4u YXZZ { get { return new Vector4u(Y, X, Z, Z); } } public Vector4u YXZW { get { return new Vector4u(Y, X, Z, W); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3u YXW { get { return new Vector3u(Y, X, W); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4u YXWX { get { return new Vector4u(Y, X, W, X); } } public Vector4u YXWY { get { return new Vector4u(Y, X, W, Y); } } public Vector4u YXWZ { get { return new Vector4u(Y, X, W, Z); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4u YXWW { get { return new Vector4u(Y, X, W, W); } } public Vector2u YY { get { return new Vector2u(Y, Y); } } public Vector3u YYX { get { return new Vector3u(Y, Y, X); } } public Vector4u YYXX { get { return new Vector4u(Y, Y, X, X); } } public Vector4u YYXY { get { return new Vector4u(Y, Y, X, Y); } } public Vector4u YYXZ { get { return new Vector4u(Y, Y, X, Z); } } public Vector4u YYXW { get { return new Vector4u(Y, Y, X, W); } } public Vector3u YYY { get { return new Vector3u(Y, Y, Y); } } public Vector4u YYYX { get { return new Vector4u(Y, Y, Y, X); } } public Vector4u YYYY { get { return new Vector4u(Y, Y, Y, Y); } } public Vector4u YYYZ { get { return new Vector4u(Y, Y, Y, Z); } } public Vector4u YYYW { get { return new Vector4u(Y, Y, Y, W); } } public Vector3u YYZ { get { return new Vector3u(Y, Y, Z); } } public Vector4u YYZX { get { return new Vector4u(Y, Y, Z, X); } } public Vector4u YYZY { get { return new Vector4u(Y, Y, Z, Y); } } public Vector4u YYZZ { get { return new Vector4u(Y, Y, Z, Z); } } public Vector4u YYZW { get { return new Vector4u(Y, Y, Z, W); } } public Vector3u YYW { get { return new Vector3u(Y, Y, W); } } public Vector4u YYWX { get { return new Vector4u(Y, Y, W, X); } } public Vector4u YYWY { get { return new Vector4u(Y, Y, W, Y); } } public Vector4u YYWZ { get { return new Vector4u(Y, Y, W, Z); } } public Vector4u YYWW { get { return new Vector4u(Y, Y, W, W); } } public Vector2u YZ { get { return new Vector2u(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3u YZX { get { return new Vector3u(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4u YZXX { get { return new Vector4u(Y, Z, X, X); } } public Vector4u YZXY { get { return new Vector4u(Y, Z, X, Y); } } public Vector4u YZXZ { get { return new Vector4u(Y, Z, X, Z); } } public Vector4u YZXW { get { return new Vector4u(Y, Z, X, W); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3u YZY { get { return new Vector3u(Y, Z, Y); } } public Vector4u YZYX { get { return new Vector4u(Y, Z, Y, X); } } public Vector4u YZYY { get { return new Vector4u(Y, Z, Y, Y); } } public Vector4u YZYZ { get { return new Vector4u(Y, Z, Y, Z); } } public Vector4u YZYW { get { return new Vector4u(Y, Z, Y, W); } } public Vector3u YZZ { get { return new Vector3u(Y, Z, Z); } } public Vector4u YZZX { get { return new Vector4u(Y, Z, Z, X); } } public Vector4u YZZY { get { return new Vector4u(Y, Z, Z, Y); } } public Vector4u YZZZ { get { return new Vector4u(Y, Z, Z, Z); } } public Vector4u YZZW { get { return new Vector4u(Y, Z, Z, W); } } public Vector3u YZW { get { return new Vector3u(Y, Z, W); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4u YZWX { get { return new Vector4u(Y, Z, W, X); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4u YZWY { get { return new Vector4u(Y, Z, W, Y); } } public Vector4u YZWZ { get { return new Vector4u(Y, Z, W, Z); } } public Vector4u YZWW { get { return new Vector4u(Y, Z, W, W); } } public Vector2u YW { get { return new Vector2u(Y, W); } set { this.Y = value.X; this.W = value.Y; } } public Vector3u YWX { get { return new Vector3u(Y, W, X); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4u YWXX { get { return new Vector4u(Y, W, X, X); } } public Vector4u YWXY { get { return new Vector4u(Y, W, X, Y); } } public Vector4u YWXZ { get { return new Vector4u(Y, W, X, Z); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4u YWXW { get { return new Vector4u(Y, W, X, W); } } public Vector3u YWY { get { return new Vector3u(Y, W, Y); } } public Vector4u YWYX { get { return new Vector4u(Y, W, Y, X); } } public Vector4u YWYY { get { return new Vector4u(Y, W, Y, Y); } } public Vector4u YWYZ { get { return new Vector4u(Y, W, Y, Z); } } public Vector4u YWYW { get { return new Vector4u(Y, W, Y, W); } } public Vector3u YWZ { get { return new Vector3u(Y, W, Z); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4u YWZX { get { return new Vector4u(Y, W, Z, X); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4u YWZY { get { return new Vector4u(Y, W, Z, Y); } } public Vector4u YWZZ { get { return new Vector4u(Y, W, Z, Z); } } public Vector4u YWZW { get { return new Vector4u(Y, W, Z, W); } } public Vector3u YWW { get { return new Vector3u(Y, W, W); } } public Vector4u YWWX { get { return new Vector4u(Y, W, W, X); } } public Vector4u YWWY { get { return new Vector4u(Y, W, W, Y); } } public Vector4u YWWZ { get { return new Vector4u(Y, W, W, Z); } } public Vector4u YWWW { get { return new Vector4u(Y, W, W, W); } } public Vector2u ZX { get { return new Vector2u(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3u ZXX { get { return new Vector3u(Z, X, X); } } public Vector4u ZXXX { get { return new Vector4u(Z, X, X, X); } } public Vector4u ZXXY { get { return new Vector4u(Z, X, X, Y); } } public Vector4u ZXXZ { get { return new Vector4u(Z, X, X, Z); } } public Vector4u ZXXW { get { return new Vector4u(Z, X, X, W); } } public Vector3u ZXY { get { return new Vector3u(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4u ZXYX { get { return new Vector4u(Z, X, Y, X); } } public Vector4u ZXYY { get { return new Vector4u(Z, X, Y, Y); } } public Vector4u ZXYZ { get { return new Vector4u(Z, X, Y, Z); } } public Vector4u ZXYW { get { return new Vector4u(Z, X, Y, W); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3u ZXZ { get { return new Vector3u(Z, X, Z); } } public Vector4u ZXZX { get { return new Vector4u(Z, X, Z, X); } } public Vector4u ZXZY { get { return new Vector4u(Z, X, Z, Y); } } public Vector4u ZXZZ { get { return new Vector4u(Z, X, Z, Z); } } public Vector4u ZXZW { get { return new Vector4u(Z, X, Z, W); } } public Vector3u ZXW { get { return new Vector3u(Z, X, W); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4u ZXWX { get { return new Vector4u(Z, X, W, X); } } public Vector4u ZXWY { get { return new Vector4u(Z, X, W, Y); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4u ZXWZ { get { return new Vector4u(Z, X, W, Z); } } public Vector4u ZXWW { get { return new Vector4u(Z, X, W, W); } } public Vector2u ZY { get { return new Vector2u(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3u ZYX { get { return new Vector3u(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4u ZYXX { get { return new Vector4u(Z, Y, X, X); } } public Vector4u ZYXY { get { return new Vector4u(Z, Y, X, Y); } } public Vector4u ZYXZ { get { return new Vector4u(Z, Y, X, Z); } } public Vector4u ZYXW { get { return new Vector4u(Z, Y, X, W); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3u ZYY { get { return new Vector3u(Z, Y, Y); } } public Vector4u ZYYX { get { return new Vector4u(Z, Y, Y, X); } } public Vector4u ZYYY { get { return new Vector4u(Z, Y, Y, Y); } } public Vector4u ZYYZ { get { return new Vector4u(Z, Y, Y, Z); } } public Vector4u ZYYW { get { return new Vector4u(Z, Y, Y, W); } } public Vector3u ZYZ { get { return new Vector3u(Z, Y, Z); } } public Vector4u ZYZX { get { return new Vector4u(Z, Y, Z, X); } } public Vector4u ZYZY { get { return new Vector4u(Z, Y, Z, Y); } } public Vector4u ZYZZ { get { return new Vector4u(Z, Y, Z, Z); } } public Vector4u ZYZW { get { return new Vector4u(Z, Y, Z, W); } } public Vector3u ZYW { get { return new Vector3u(Z, Y, W); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4u ZYWX { get { return new Vector4u(Z, Y, W, X); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4u ZYWY { get { return new Vector4u(Z, Y, W, Y); } } public Vector4u ZYWZ { get { return new Vector4u(Z, Y, W, Z); } } public Vector4u ZYWW { get { return new Vector4u(Z, Y, W, W); } } public Vector2u ZZ { get { return new Vector2u(Z, Z); } } public Vector3u ZZX { get { return new Vector3u(Z, Z, X); } } public Vector4u ZZXX { get { return new Vector4u(Z, Z, X, X); } } public Vector4u ZZXY { get { return new Vector4u(Z, Z, X, Y); } } public Vector4u ZZXZ { get { return new Vector4u(Z, Z, X, Z); } } public Vector4u ZZXW { get { return new Vector4u(Z, Z, X, W); } } public Vector3u ZZY { get { return new Vector3u(Z, Z, Y); } } public Vector4u ZZYX { get { return new Vector4u(Z, Z, Y, X); } } public Vector4u ZZYY { get { return new Vector4u(Z, Z, Y, Y); } } public Vector4u ZZYZ { get { return new Vector4u(Z, Z, Y, Z); } } public Vector4u ZZYW { get { return new Vector4u(Z, Z, Y, W); } } public Vector3u ZZZ { get { return new Vector3u(Z, Z, Z); } } public Vector4u ZZZX { get { return new Vector4u(Z, Z, Z, X); } } public Vector4u ZZZY { get { return new Vector4u(Z, Z, Z, Y); } } public Vector4u ZZZZ { get { return new Vector4u(Z, Z, Z, Z); } } public Vector4u ZZZW { get { return new Vector4u(Z, Z, Z, W); } } public Vector3u ZZW { get { return new Vector3u(Z, Z, W); } } public Vector4u ZZWX { get { return new Vector4u(Z, Z, W, X); } } public Vector4u ZZWY { get { return new Vector4u(Z, Z, W, Y); } } public Vector4u ZZWZ { get { return new Vector4u(Z, Z, W, Z); } } public Vector4u ZZWW { get { return new Vector4u(Z, Z, W, W); } } public Vector2u ZW { get { return new Vector2u(Z, W); } set { this.Z = value.X; this.W = value.Y; } } public Vector3u ZWX { get { return new Vector3u(Z, W, X); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4u ZWXX { get { return new Vector4u(Z, W, X, X); } } public Vector4u ZWXY { get { return new Vector4u(Z, W, X, Y); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4u ZWXZ { get { return new Vector4u(Z, W, X, Z); } } public Vector4u ZWXW { get { return new Vector4u(Z, W, X, W); } } public Vector3u ZWY { get { return new Vector3u(Z, W, Y); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4u ZWYX { get { return new Vector4u(Z, W, Y, X); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4u ZWYY { get { return new Vector4u(Z, W, Y, Y); } } public Vector4u ZWYZ { get { return new Vector4u(Z, W, Y, Z); } } public Vector4u ZWYW { get { return new Vector4u(Z, W, Y, W); } } public Vector3u ZWZ { get { return new Vector3u(Z, W, Z); } } public Vector4u ZWZX { get { return new Vector4u(Z, W, Z, X); } } public Vector4u ZWZY { get { return new Vector4u(Z, W, Z, Y); } } public Vector4u ZWZZ { get { return new Vector4u(Z, W, Z, Z); } } public Vector4u ZWZW { get { return new Vector4u(Z, W, Z, W); } } public Vector3u ZWW { get { return new Vector3u(Z, W, W); } } public Vector4u ZWWX { get { return new Vector4u(Z, W, W, X); } } public Vector4u ZWWY { get { return new Vector4u(Z, W, W, Y); } } public Vector4u ZWWZ { get { return new Vector4u(Z, W, W, Z); } } public Vector4u ZWWW { get { return new Vector4u(Z, W, W, W); } } public Vector2u WX { get { return new Vector2u(W, X); } set { this.W = value.X; this.X = value.Y; } } public Vector3u WXX { get { return new Vector3u(W, X, X); } } public Vector4u WXXX { get { return new Vector4u(W, X, X, X); } } public Vector4u WXXY { get { return new Vector4u(W, X, X, Y); } } public Vector4u WXXZ { get { return new Vector4u(W, X, X, Z); } } public Vector4u WXXW { get { return new Vector4u(W, X, X, W); } } public Vector3u WXY { get { return new Vector3u(W, X, Y); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4u WXYX { get { return new Vector4u(W, X, Y, X); } } public Vector4u WXYY { get { return new Vector4u(W, X, Y, Y); } } public Vector4u WXYZ { get { return new Vector4u(W, X, Y, Z); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4u WXYW { get { return new Vector4u(W, X, Y, W); } } public Vector3u WXZ { get { return new Vector3u(W, X, Z); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4u WXZX { get { return new Vector4u(W, X, Z, X); } } public Vector4u WXZY { get { return new Vector4u(W, X, Z, Y); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4u WXZZ { get { return new Vector4u(W, X, Z, Z); } } public Vector4u WXZW { get { return new Vector4u(W, X, Z, W); } } public Vector3u WXW { get { return new Vector3u(W, X, W); } } public Vector4u WXWX { get { return new Vector4u(W, X, W, X); } } public Vector4u WXWY { get { return new Vector4u(W, X, W, Y); } } public Vector4u WXWZ { get { return new Vector4u(W, X, W, Z); } } public Vector4u WXWW { get { return new Vector4u(W, X, W, W); } } public Vector2u WY { get { return new Vector2u(W, Y); } set { this.W = value.X; this.Y = value.Y; } } public Vector3u WYX { get { return new Vector3u(W, Y, X); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4u WYXX { get { return new Vector4u(W, Y, X, X); } } public Vector4u WYXY { get { return new Vector4u(W, Y, X, Y); } } public Vector4u WYXZ { get { return new Vector4u(W, Y, X, Z); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4u WYXW { get { return new Vector4u(W, Y, X, W); } } public Vector3u WYY { get { return new Vector3u(W, Y, Y); } } public Vector4u WYYX { get { return new Vector4u(W, Y, Y, X); } } public Vector4u WYYY { get { return new Vector4u(W, Y, Y, Y); } } public Vector4u WYYZ { get { return new Vector4u(W, Y, Y, Z); } } public Vector4u WYYW { get { return new Vector4u(W, Y, Y, W); } } public Vector3u WYZ { get { return new Vector3u(W, Y, Z); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4u WYZX { get { return new Vector4u(W, Y, Z, X); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4u WYZY { get { return new Vector4u(W, Y, Z, Y); } } public Vector4u WYZZ { get { return new Vector4u(W, Y, Z, Z); } } public Vector4u WYZW { get { return new Vector4u(W, Y, Z, W); } } public Vector3u WYW { get { return new Vector3u(W, Y, W); } } public Vector4u WYWX { get { return new Vector4u(W, Y, W, X); } } public Vector4u WYWY { get { return new Vector4u(W, Y, W, Y); } } public Vector4u WYWZ { get { return new Vector4u(W, Y, W, Z); } } public Vector4u WYWW { get { return new Vector4u(W, Y, W, W); } } public Vector2u WZ { get { return new Vector2u(W, Z); } set { this.W = value.X; this.Z = value.Y; } } public Vector3u WZX { get { return new Vector3u(W, Z, X); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4u WZXX { get { return new Vector4u(W, Z, X, X); } } public Vector4u WZXY { get { return new Vector4u(W, Z, X, Y); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4u WZXZ { get { return new Vector4u(W, Z, X, Z); } } public Vector4u WZXW { get { return new Vector4u(W, Z, X, W); } } public Vector3u WZY { get { return new Vector3u(W, Z, Y); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4u WZYX { get { return new Vector4u(W, Z, Y, X); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4u WZYY { get { return new Vector4u(W, Z, Y, Y); } } public Vector4u WZYZ { get { return new Vector4u(W, Z, Y, Z); } } public Vector4u WZYW { get { return new Vector4u(W, Z, Y, W); } } public Vector3u WZZ { get { return new Vector3u(W, Z, Z); } } public Vector4u WZZX { get { return new Vector4u(W, Z, Z, X); } } public Vector4u WZZY { get { return new Vector4u(W, Z, Z, Y); } } public Vector4u WZZZ { get { return new Vector4u(W, Z, Z, Z); } } public Vector4u WZZW { get { return new Vector4u(W, Z, Z, W); } } public Vector3u WZW { get { return new Vector3u(W, Z, W); } } public Vector4u WZWX { get { return new Vector4u(W, Z, W, X); } } public Vector4u WZWY { get { return new Vector4u(W, Z, W, Y); } } public Vector4u WZWZ { get { return new Vector4u(W, Z, W, Z); } } public Vector4u WZWW { get { return new Vector4u(W, Z, W, W); } } public Vector2u WW { get { return new Vector2u(W, W); } } public Vector3u WWX { get { return new Vector3u(W, W, X); } } public Vector4u WWXX { get { return new Vector4u(W, W, X, X); } } public Vector4u WWXY { get { return new Vector4u(W, W, X, Y); } } public Vector4u WWXZ { get { return new Vector4u(W, W, X, Z); } } public Vector4u WWXW { get { return new Vector4u(W, W, X, W); } } public Vector3u WWY { get { return new Vector3u(W, W, Y); } } public Vector4u WWYX { get { return new Vector4u(W, W, Y, X); } } public Vector4u WWYY { get { return new Vector4u(W, W, Y, Y); } } public Vector4u WWYZ { get { return new Vector4u(W, W, Y, Z); } } public Vector4u WWYW { get { return new Vector4u(W, W, Y, W); } } public Vector3u WWZ { get { return new Vector3u(W, W, Z); } } public Vector4u WWZX { get { return new Vector4u(W, W, Z, X); } } public Vector4u WWZY { get { return new Vector4u(W, W, Z, Y); } } public Vector4u WWZZ { get { return new Vector4u(W, W, Z, Z); } } public Vector4u WWZW { get { return new Vector4u(W, W, Z, W); } } public Vector3u WWW { get { return new Vector3u(W, W, W); } } public Vector4u WWWX { get { return new Vector4u(W, W, W, X); } } public Vector4u WWWY { get { return new Vector4u(W, W, W, Y); } } public Vector4u WWWZ { get { return new Vector4u(W, W, W, Z); } } public Vector4u WWWW { get { return new Vector4u(W, W, W, W); } } } public partial struct Vector2b { public Vector2b XX { get { return new Vector2b(X, X); } } public Vector2b XY { get { return new Vector2b(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector2b YX { get { return new Vector2b(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector2b YY { get { return new Vector2b(Y, Y); } } } public partial struct Vector3b { public Vector2b XX { get { return new Vector2b(X, X); } } public Vector3b XXX { get { return new Vector3b(X, X, X); } } public Vector3b XXY { get { return new Vector3b(X, X, Y); } } public Vector3b XXZ { get { return new Vector3b(X, X, Z); } } public Vector2b XY { get { return new Vector2b(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3b XYX { get { return new Vector3b(X, Y, X); } } public Vector3b XYY { get { return new Vector3b(X, Y, Y); } } public Vector3b XYZ { get { return new Vector3b(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector2b XZ { get { return new Vector2b(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3b XZX { get { return new Vector3b(X, Z, X); } } public Vector3b XZY { get { return new Vector3b(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector3b XZZ { get { return new Vector3b(X, Z, Z); } } public Vector2b YX { get { return new Vector2b(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3b YXX { get { return new Vector3b(Y, X, X); } } public Vector3b YXY { get { return new Vector3b(Y, X, Y); } } public Vector3b YXZ { get { return new Vector3b(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector2b YY { get { return new Vector2b(Y, Y); } } public Vector3b YYX { get { return new Vector3b(Y, Y, X); } } public Vector3b YYY { get { return new Vector3b(Y, Y, Y); } } public Vector3b YYZ { get { return new Vector3b(Y, Y, Z); } } public Vector2b YZ { get { return new Vector2b(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3b YZX { get { return new Vector3b(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector3b YZY { get { return new Vector3b(Y, Z, Y); } } public Vector3b YZZ { get { return new Vector3b(Y, Z, Z); } } public Vector2b ZX { get { return new Vector2b(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3b ZXX { get { return new Vector3b(Z, X, X); } } public Vector3b ZXY { get { return new Vector3b(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector3b ZXZ { get { return new Vector3b(Z, X, Z); } } public Vector2b ZY { get { return new Vector2b(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3b ZYX { get { return new Vector3b(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector3b ZYY { get { return new Vector3b(Z, Y, Y); } } public Vector3b ZYZ { get { return new Vector3b(Z, Y, Z); } } public Vector2b ZZ { get { return new Vector2b(Z, Z); } } public Vector3b ZZX { get { return new Vector3b(Z, Z, X); } } public Vector3b ZZY { get { return new Vector3b(Z, Z, Y); } } public Vector3b ZZZ { get { return new Vector3b(Z, Z, Z); } } } public partial struct Vector4b { public Vector2b XX { get { return new Vector2b(X, X); } } public Vector3b XXX { get { return new Vector3b(X, X, X); } } public Vector4b XXXX { get { return new Vector4b(X, X, X, X); } } public Vector4b XXXY { get { return new Vector4b(X, X, X, Y); } } public Vector4b XXXZ { get { return new Vector4b(X, X, X, Z); } } public Vector4b XXXW { get { return new Vector4b(X, X, X, W); } } public Vector3b XXY { get { return new Vector3b(X, X, Y); } } public Vector4b XXYX { get { return new Vector4b(X, X, Y, X); } } public Vector4b XXYY { get { return new Vector4b(X, X, Y, Y); } } public Vector4b XXYZ { get { return new Vector4b(X, X, Y, Z); } } public Vector4b XXYW { get { return new Vector4b(X, X, Y, W); } } public Vector3b XXZ { get { return new Vector3b(X, X, Z); } } public Vector4b XXZX { get { return new Vector4b(X, X, Z, X); } } public Vector4b XXZY { get { return new Vector4b(X, X, Z, Y); } } public Vector4b XXZZ { get { return new Vector4b(X, X, Z, Z); } } public Vector4b XXZW { get { return new Vector4b(X, X, Z, W); } } public Vector3b XXW { get { return new Vector3b(X, X, W); } } public Vector4b XXWX { get { return new Vector4b(X, X, W, X); } } public Vector4b XXWY { get { return new Vector4b(X, X, W, Y); } } public Vector4b XXWZ { get { return new Vector4b(X, X, W, Z); } } public Vector4b XXWW { get { return new Vector4b(X, X, W, W); } } public Vector2b XY { get { return new Vector2b(X, Y); } set { this.X = value.X; this.Y = value.Y; } } public Vector3b XYX { get { return new Vector3b(X, Y, X); } } public Vector4b XYXX { get { return new Vector4b(X, Y, X, X); } } public Vector4b XYXY { get { return new Vector4b(X, Y, X, Y); } } public Vector4b XYXZ { get { return new Vector4b(X, Y, X, Z); } } public Vector4b XYXW { get { return new Vector4b(X, Y, X, W); } } public Vector3b XYY { get { return new Vector3b(X, Y, Y); } } public Vector4b XYYX { get { return new Vector4b(X, Y, Y, X); } } public Vector4b XYYY { get { return new Vector4b(X, Y, Y, Y); } } public Vector4b XYYZ { get { return new Vector4b(X, Y, Y, Z); } } public Vector4b XYYW { get { return new Vector4b(X, Y, Y, W); } } public Vector3b XYZ { get { return new Vector3b(X, Y, Z); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4b XYZX { get { return new Vector4b(X, Y, Z, X); } } public Vector4b XYZY { get { return new Vector4b(X, Y, Z, Y); } } public Vector4b XYZZ { get { return new Vector4b(X, Y, Z, Z); } } public Vector4b XYZW { get { return new Vector4b(X, Y, Z, W); } set { this.X = value.X; this.Y = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3b XYW { get { return new Vector3b(X, Y, W); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4b XYWX { get { return new Vector4b(X, Y, W, X); } } public Vector4b XYWY { get { return new Vector4b(X, Y, W, Y); } } public Vector4b XYWZ { get { return new Vector4b(X, Y, W, Z); } set { this.X = value.X; this.Y = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4b XYWW { get { return new Vector4b(X, Y, W, W); } } public Vector2b XZ { get { return new Vector2b(X, Z); } set { this.X = value.X; this.Z = value.Y; } } public Vector3b XZX { get { return new Vector3b(X, Z, X); } } public Vector4b XZXX { get { return new Vector4b(X, Z, X, X); } } public Vector4b XZXY { get { return new Vector4b(X, Z, X, Y); } } public Vector4b XZXZ { get { return new Vector4b(X, Z, X, Z); } } public Vector4b XZXW { get { return new Vector4b(X, Z, X, W); } } public Vector3b XZY { get { return new Vector3b(X, Z, Y); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4b XZYX { get { return new Vector4b(X, Z, Y, X); } } public Vector4b XZYY { get { return new Vector4b(X, Z, Y, Y); } } public Vector4b XZYZ { get { return new Vector4b(X, Z, Y, Z); } } public Vector4b XZYW { get { return new Vector4b(X, Z, Y, W); } set { this.X = value.X; this.Z = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3b XZZ { get { return new Vector3b(X, Z, Z); } } public Vector4b XZZX { get { return new Vector4b(X, Z, Z, X); } } public Vector4b XZZY { get { return new Vector4b(X, Z, Z, Y); } } public Vector4b XZZZ { get { return new Vector4b(X, Z, Z, Z); } } public Vector4b XZZW { get { return new Vector4b(X, Z, Z, W); } } public Vector3b XZW { get { return new Vector3b(X, Z, W); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4b XZWX { get { return new Vector4b(X, Z, W, X); } } public Vector4b XZWY { get { return new Vector4b(X, Z, W, Y); } set { this.X = value.X; this.Z = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4b XZWZ { get { return new Vector4b(X, Z, W, Z); } } public Vector4b XZWW { get { return new Vector4b(X, Z, W, W); } } public Vector2b XW { get { return new Vector2b(X, W); } set { this.X = value.X; this.W = value.Y; } } public Vector3b XWX { get { return new Vector3b(X, W, X); } } public Vector4b XWXX { get { return new Vector4b(X, W, X, X); } } public Vector4b XWXY { get { return new Vector4b(X, W, X, Y); } } public Vector4b XWXZ { get { return new Vector4b(X, W, X, Z); } } public Vector4b XWXW { get { return new Vector4b(X, W, X, W); } } public Vector3b XWY { get { return new Vector3b(X, W, Y); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4b XWYX { get { return new Vector4b(X, W, Y, X); } } public Vector4b XWYY { get { return new Vector4b(X, W, Y, Y); } } public Vector4b XWYZ { get { return new Vector4b(X, W, Y, Z); } set { this.X = value.X; this.W = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4b XWYW { get { return new Vector4b(X, W, Y, W); } } public Vector3b XWZ { get { return new Vector3b(X, W, Z); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4b XWZX { get { return new Vector4b(X, W, Z, X); } } public Vector4b XWZY { get { return new Vector4b(X, W, Z, Y); } set { this.X = value.X; this.W = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4b XWZZ { get { return new Vector4b(X, W, Z, Z); } } public Vector4b XWZW { get { return new Vector4b(X, W, Z, W); } } public Vector3b XWW { get { return new Vector3b(X, W, W); } } public Vector4b XWWX { get { return new Vector4b(X, W, W, X); } } public Vector4b XWWY { get { return new Vector4b(X, W, W, Y); } } public Vector4b XWWZ { get { return new Vector4b(X, W, W, Z); } } public Vector4b XWWW { get { return new Vector4b(X, W, W, W); } } public Vector2b YX { get { return new Vector2b(Y, X); } set { this.Y = value.X; this.X = value.Y; } } public Vector3b YXX { get { return new Vector3b(Y, X, X); } } public Vector4b YXXX { get { return new Vector4b(Y, X, X, X); } } public Vector4b YXXY { get { return new Vector4b(Y, X, X, Y); } } public Vector4b YXXZ { get { return new Vector4b(Y, X, X, Z); } } public Vector4b YXXW { get { return new Vector4b(Y, X, X, W); } } public Vector3b YXY { get { return new Vector3b(Y, X, Y); } } public Vector4b YXYX { get { return new Vector4b(Y, X, Y, X); } } public Vector4b YXYY { get { return new Vector4b(Y, X, Y, Y); } } public Vector4b YXYZ { get { return new Vector4b(Y, X, Y, Z); } } public Vector4b YXYW { get { return new Vector4b(Y, X, Y, W); } } public Vector3b YXZ { get { return new Vector3b(Y, X, Z); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4b YXZX { get { return new Vector4b(Y, X, Z, X); } } public Vector4b YXZY { get { return new Vector4b(Y, X, Z, Y); } } public Vector4b YXZZ { get { return new Vector4b(Y, X, Z, Z); } } public Vector4b YXZW { get { return new Vector4b(Y, X, Z, W); } set { this.Y = value.X; this.X = value.Y; this.Z = value.Z; this.W = value.W; } } public Vector3b YXW { get { return new Vector3b(Y, X, W); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4b YXWX { get { return new Vector4b(Y, X, W, X); } } public Vector4b YXWY { get { return new Vector4b(Y, X, W, Y); } } public Vector4b YXWZ { get { return new Vector4b(Y, X, W, Z); } set { this.Y = value.X; this.X = value.Y; this.W = value.Z; this.Z = value.W; } } public Vector4b YXWW { get { return new Vector4b(Y, X, W, W); } } public Vector2b YY { get { return new Vector2b(Y, Y); } } public Vector3b YYX { get { return new Vector3b(Y, Y, X); } } public Vector4b YYXX { get { return new Vector4b(Y, Y, X, X); } } public Vector4b YYXY { get { return new Vector4b(Y, Y, X, Y); } } public Vector4b YYXZ { get { return new Vector4b(Y, Y, X, Z); } } public Vector4b YYXW { get { return new Vector4b(Y, Y, X, W); } } public Vector3b YYY { get { return new Vector3b(Y, Y, Y); } } public Vector4b YYYX { get { return new Vector4b(Y, Y, Y, X); } } public Vector4b YYYY { get { return new Vector4b(Y, Y, Y, Y); } } public Vector4b YYYZ { get { return new Vector4b(Y, Y, Y, Z); } } public Vector4b YYYW { get { return new Vector4b(Y, Y, Y, W); } } public Vector3b YYZ { get { return new Vector3b(Y, Y, Z); } } public Vector4b YYZX { get { return new Vector4b(Y, Y, Z, X); } } public Vector4b YYZY { get { return new Vector4b(Y, Y, Z, Y); } } public Vector4b YYZZ { get { return new Vector4b(Y, Y, Z, Z); } } public Vector4b YYZW { get { return new Vector4b(Y, Y, Z, W); } } public Vector3b YYW { get { return new Vector3b(Y, Y, W); } } public Vector4b YYWX { get { return new Vector4b(Y, Y, W, X); } } public Vector4b YYWY { get { return new Vector4b(Y, Y, W, Y); } } public Vector4b YYWZ { get { return new Vector4b(Y, Y, W, Z); } } public Vector4b YYWW { get { return new Vector4b(Y, Y, W, W); } } public Vector2b YZ { get { return new Vector2b(Y, Z); } set { this.Y = value.X; this.Z = value.Y; } } public Vector3b YZX { get { return new Vector3b(Y, Z, X); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4b YZXX { get { return new Vector4b(Y, Z, X, X); } } public Vector4b YZXY { get { return new Vector4b(Y, Z, X, Y); } } public Vector4b YZXZ { get { return new Vector4b(Y, Z, X, Z); } } public Vector4b YZXW { get { return new Vector4b(Y, Z, X, W); } set { this.Y = value.X; this.Z = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3b YZY { get { return new Vector3b(Y, Z, Y); } } public Vector4b YZYX { get { return new Vector4b(Y, Z, Y, X); } } public Vector4b YZYY { get { return new Vector4b(Y, Z, Y, Y); } } public Vector4b YZYZ { get { return new Vector4b(Y, Z, Y, Z); } } public Vector4b YZYW { get { return new Vector4b(Y, Z, Y, W); } } public Vector3b YZZ { get { return new Vector3b(Y, Z, Z); } } public Vector4b YZZX { get { return new Vector4b(Y, Z, Z, X); } } public Vector4b YZZY { get { return new Vector4b(Y, Z, Z, Y); } } public Vector4b YZZZ { get { return new Vector4b(Y, Z, Z, Z); } } public Vector4b YZZW { get { return new Vector4b(Y, Z, Z, W); } } public Vector3b YZW { get { return new Vector3b(Y, Z, W); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; } } public Vector4b YZWX { get { return new Vector4b(Y, Z, W, X); } set { this.Y = value.X; this.Z = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4b YZWY { get { return new Vector4b(Y, Z, W, Y); } } public Vector4b YZWZ { get { return new Vector4b(Y, Z, W, Z); } } public Vector4b YZWW { get { return new Vector4b(Y, Z, W, W); } } public Vector2b YW { get { return new Vector2b(Y, W); } set { this.Y = value.X; this.W = value.Y; } } public Vector3b YWX { get { return new Vector3b(Y, W, X); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4b YWXX { get { return new Vector4b(Y, W, X, X); } } public Vector4b YWXY { get { return new Vector4b(Y, W, X, Y); } } public Vector4b YWXZ { get { return new Vector4b(Y, W, X, Z); } set { this.Y = value.X; this.W = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4b YWXW { get { return new Vector4b(Y, W, X, W); } } public Vector3b YWY { get { return new Vector3b(Y, W, Y); } } public Vector4b YWYX { get { return new Vector4b(Y, W, Y, X); } } public Vector4b YWYY { get { return new Vector4b(Y, W, Y, Y); } } public Vector4b YWYZ { get { return new Vector4b(Y, W, Y, Z); } } public Vector4b YWYW { get { return new Vector4b(Y, W, Y, W); } } public Vector3b YWZ { get { return new Vector3b(Y, W, Z); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; } } public Vector4b YWZX { get { return new Vector4b(Y, W, Z, X); } set { this.Y = value.X; this.W = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4b YWZY { get { return new Vector4b(Y, W, Z, Y); } } public Vector4b YWZZ { get { return new Vector4b(Y, W, Z, Z); } } public Vector4b YWZW { get { return new Vector4b(Y, W, Z, W); } } public Vector3b YWW { get { return new Vector3b(Y, W, W); } } public Vector4b YWWX { get { return new Vector4b(Y, W, W, X); } } public Vector4b YWWY { get { return new Vector4b(Y, W, W, Y); } } public Vector4b YWWZ { get { return new Vector4b(Y, W, W, Z); } } public Vector4b YWWW { get { return new Vector4b(Y, W, W, W); } } public Vector2b ZX { get { return new Vector2b(Z, X); } set { this.Z = value.X; this.X = value.Y; } } public Vector3b ZXX { get { return new Vector3b(Z, X, X); } } public Vector4b ZXXX { get { return new Vector4b(Z, X, X, X); } } public Vector4b ZXXY { get { return new Vector4b(Z, X, X, Y); } } public Vector4b ZXXZ { get { return new Vector4b(Z, X, X, Z); } } public Vector4b ZXXW { get { return new Vector4b(Z, X, X, W); } } public Vector3b ZXY { get { return new Vector3b(Z, X, Y); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4b ZXYX { get { return new Vector4b(Z, X, Y, X); } } public Vector4b ZXYY { get { return new Vector4b(Z, X, Y, Y); } } public Vector4b ZXYZ { get { return new Vector4b(Z, X, Y, Z); } } public Vector4b ZXYW { get { return new Vector4b(Z, X, Y, W); } set { this.Z = value.X; this.X = value.Y; this.Y = value.Z; this.W = value.W; } } public Vector3b ZXZ { get { return new Vector3b(Z, X, Z); } } public Vector4b ZXZX { get { return new Vector4b(Z, X, Z, X); } } public Vector4b ZXZY { get { return new Vector4b(Z, X, Z, Y); } } public Vector4b ZXZZ { get { return new Vector4b(Z, X, Z, Z); } } public Vector4b ZXZW { get { return new Vector4b(Z, X, Z, W); } } public Vector3b ZXW { get { return new Vector3b(Z, X, W); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; } } public Vector4b ZXWX { get { return new Vector4b(Z, X, W, X); } } public Vector4b ZXWY { get { return new Vector4b(Z, X, W, Y); } set { this.Z = value.X; this.X = value.Y; this.W = value.Z; this.Y = value.W; } } public Vector4b ZXWZ { get { return new Vector4b(Z, X, W, Z); } } public Vector4b ZXWW { get { return new Vector4b(Z, X, W, W); } } public Vector2b ZY { get { return new Vector2b(Z, Y); } set { this.Z = value.X; this.Y = value.Y; } } public Vector3b ZYX { get { return new Vector3b(Z, Y, X); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4b ZYXX { get { return new Vector4b(Z, Y, X, X); } } public Vector4b ZYXY { get { return new Vector4b(Z, Y, X, Y); } } public Vector4b ZYXZ { get { return new Vector4b(Z, Y, X, Z); } } public Vector4b ZYXW { get { return new Vector4b(Z, Y, X, W); } set { this.Z = value.X; this.Y = value.Y; this.X = value.Z; this.W = value.W; } } public Vector3b ZYY { get { return new Vector3b(Z, Y, Y); } } public Vector4b ZYYX { get { return new Vector4b(Z, Y, Y, X); } } public Vector4b ZYYY { get { return new Vector4b(Z, Y, Y, Y); } } public Vector4b ZYYZ { get { return new Vector4b(Z, Y, Y, Z); } } public Vector4b ZYYW { get { return new Vector4b(Z, Y, Y, W); } } public Vector3b ZYZ { get { return new Vector3b(Z, Y, Z); } } public Vector4b ZYZX { get { return new Vector4b(Z, Y, Z, X); } } public Vector4b ZYZY { get { return new Vector4b(Z, Y, Z, Y); } } public Vector4b ZYZZ { get { return new Vector4b(Z, Y, Z, Z); } } public Vector4b ZYZW { get { return new Vector4b(Z, Y, Z, W); } } public Vector3b ZYW { get { return new Vector3b(Z, Y, W); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; } } public Vector4b ZYWX { get { return new Vector4b(Z, Y, W, X); } set { this.Z = value.X; this.Y = value.Y; this.W = value.Z; this.X = value.W; } } public Vector4b ZYWY { get { return new Vector4b(Z, Y, W, Y); } } public Vector4b ZYWZ { get { return new Vector4b(Z, Y, W, Z); } } public Vector4b ZYWW { get { return new Vector4b(Z, Y, W, W); } } public Vector2b ZZ { get { return new Vector2b(Z, Z); } } public Vector3b ZZX { get { return new Vector3b(Z, Z, X); } } public Vector4b ZZXX { get { return new Vector4b(Z, Z, X, X); } } public Vector4b ZZXY { get { return new Vector4b(Z, Z, X, Y); } } public Vector4b ZZXZ { get { return new Vector4b(Z, Z, X, Z); } } public Vector4b ZZXW { get { return new Vector4b(Z, Z, X, W); } } public Vector3b ZZY { get { return new Vector3b(Z, Z, Y); } } public Vector4b ZZYX { get { return new Vector4b(Z, Z, Y, X); } } public Vector4b ZZYY { get { return new Vector4b(Z, Z, Y, Y); } } public Vector4b ZZYZ { get { return new Vector4b(Z, Z, Y, Z); } } public Vector4b ZZYW { get { return new Vector4b(Z, Z, Y, W); } } public Vector3b ZZZ { get { return new Vector3b(Z, Z, Z); } } public Vector4b ZZZX { get { return new Vector4b(Z, Z, Z, X); } } public Vector4b ZZZY { get { return new Vector4b(Z, Z, Z, Y); } } public Vector4b ZZZZ { get { return new Vector4b(Z, Z, Z, Z); } } public Vector4b ZZZW { get { return new Vector4b(Z, Z, Z, W); } } public Vector3b ZZW { get { return new Vector3b(Z, Z, W); } } public Vector4b ZZWX { get { return new Vector4b(Z, Z, W, X); } } public Vector4b ZZWY { get { return new Vector4b(Z, Z, W, Y); } } public Vector4b ZZWZ { get { return new Vector4b(Z, Z, W, Z); } } public Vector4b ZZWW { get { return new Vector4b(Z, Z, W, W); } } public Vector2b ZW { get { return new Vector2b(Z, W); } set { this.Z = value.X; this.W = value.Y; } } public Vector3b ZWX { get { return new Vector3b(Z, W, X); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; } } public Vector4b ZWXX { get { return new Vector4b(Z, W, X, X); } } public Vector4b ZWXY { get { return new Vector4b(Z, W, X, Y); } set { this.Z = value.X; this.W = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4b ZWXZ { get { return new Vector4b(Z, W, X, Z); } } public Vector4b ZWXW { get { return new Vector4b(Z, W, X, W); } } public Vector3b ZWY { get { return new Vector3b(Z, W, Y); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; } } public Vector4b ZWYX { get { return new Vector4b(Z, W, Y, X); } set { this.Z = value.X; this.W = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4b ZWYY { get { return new Vector4b(Z, W, Y, Y); } } public Vector4b ZWYZ { get { return new Vector4b(Z, W, Y, Z); } } public Vector4b ZWYW { get { return new Vector4b(Z, W, Y, W); } } public Vector3b ZWZ { get { return new Vector3b(Z, W, Z); } } public Vector4b ZWZX { get { return new Vector4b(Z, W, Z, X); } } public Vector4b ZWZY { get { return new Vector4b(Z, W, Z, Y); } } public Vector4b ZWZZ { get { return new Vector4b(Z, W, Z, Z); } } public Vector4b ZWZW { get { return new Vector4b(Z, W, Z, W); } } public Vector3b ZWW { get { return new Vector3b(Z, W, W); } } public Vector4b ZWWX { get { return new Vector4b(Z, W, W, X); } } public Vector4b ZWWY { get { return new Vector4b(Z, W, W, Y); } } public Vector4b ZWWZ { get { return new Vector4b(Z, W, W, Z); } } public Vector4b ZWWW { get { return new Vector4b(Z, W, W, W); } } public Vector2b WX { get { return new Vector2b(W, X); } set { this.W = value.X; this.X = value.Y; } } public Vector3b WXX { get { return new Vector3b(W, X, X); } } public Vector4b WXXX { get { return new Vector4b(W, X, X, X); } } public Vector4b WXXY { get { return new Vector4b(W, X, X, Y); } } public Vector4b WXXZ { get { return new Vector4b(W, X, X, Z); } } public Vector4b WXXW { get { return new Vector4b(W, X, X, W); } } public Vector3b WXY { get { return new Vector3b(W, X, Y); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; } } public Vector4b WXYX { get { return new Vector4b(W, X, Y, X); } } public Vector4b WXYY { get { return new Vector4b(W, X, Y, Y); } } public Vector4b WXYZ { get { return new Vector4b(W, X, Y, Z); } set { this.W = value.X; this.X = value.Y; this.Y = value.Z; this.Z = value.W; } } public Vector4b WXYW { get { return new Vector4b(W, X, Y, W); } } public Vector3b WXZ { get { return new Vector3b(W, X, Z); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; } } public Vector4b WXZX { get { return new Vector4b(W, X, Z, X); } } public Vector4b WXZY { get { return new Vector4b(W, X, Z, Y); } set { this.W = value.X; this.X = value.Y; this.Z = value.Z; this.Y = value.W; } } public Vector4b WXZZ { get { return new Vector4b(W, X, Z, Z); } } public Vector4b WXZW { get { return new Vector4b(W, X, Z, W); } } public Vector3b WXW { get { return new Vector3b(W, X, W); } } public Vector4b WXWX { get { return new Vector4b(W, X, W, X); } } public Vector4b WXWY { get { return new Vector4b(W, X, W, Y); } } public Vector4b WXWZ { get { return new Vector4b(W, X, W, Z); } } public Vector4b WXWW { get { return new Vector4b(W, X, W, W); } } public Vector2b WY { get { return new Vector2b(W, Y); } set { this.W = value.X; this.Y = value.Y; } } public Vector3b WYX { get { return new Vector3b(W, Y, X); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; } } public Vector4b WYXX { get { return new Vector4b(W, Y, X, X); } } public Vector4b WYXY { get { return new Vector4b(W, Y, X, Y); } } public Vector4b WYXZ { get { return new Vector4b(W, Y, X, Z); } set { this.W = value.X; this.Y = value.Y; this.X = value.Z; this.Z = value.W; } } public Vector4b WYXW { get { return new Vector4b(W, Y, X, W); } } public Vector3b WYY { get { return new Vector3b(W, Y, Y); } } public Vector4b WYYX { get { return new Vector4b(W, Y, Y, X); } } public Vector4b WYYY { get { return new Vector4b(W, Y, Y, Y); } } public Vector4b WYYZ { get { return new Vector4b(W, Y, Y, Z); } } public Vector4b WYYW { get { return new Vector4b(W, Y, Y, W); } } public Vector3b WYZ { get { return new Vector3b(W, Y, Z); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; } } public Vector4b WYZX { get { return new Vector4b(W, Y, Z, X); } set { this.W = value.X; this.Y = value.Y; this.Z = value.Z; this.X = value.W; } } public Vector4b WYZY { get { return new Vector4b(W, Y, Z, Y); } } public Vector4b WYZZ { get { return new Vector4b(W, Y, Z, Z); } } public Vector4b WYZW { get { return new Vector4b(W, Y, Z, W); } } public Vector3b WYW { get { return new Vector3b(W, Y, W); } } public Vector4b WYWX { get { return new Vector4b(W, Y, W, X); } } public Vector4b WYWY { get { return new Vector4b(W, Y, W, Y); } } public Vector4b WYWZ { get { return new Vector4b(W, Y, W, Z); } } public Vector4b WYWW { get { return new Vector4b(W, Y, W, W); } } public Vector2b WZ { get { return new Vector2b(W, Z); } set { this.W = value.X; this.Z = value.Y; } } public Vector3b WZX { get { return new Vector3b(W, Z, X); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; } } public Vector4b WZXX { get { return new Vector4b(W, Z, X, X); } } public Vector4b WZXY { get { return new Vector4b(W, Z, X, Y); } set { this.W = value.X; this.Z = value.Y; this.X = value.Z; this.Y = value.W; } } public Vector4b WZXZ { get { return new Vector4b(W, Z, X, Z); } } public Vector4b WZXW { get { return new Vector4b(W, Z, X, W); } } public Vector3b WZY { get { return new Vector3b(W, Z, Y); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; } } public Vector4b WZYX { get { return new Vector4b(W, Z, Y, X); } set { this.W = value.X; this.Z = value.Y; this.Y = value.Z; this.X = value.W; } } public Vector4b WZYY { get { return new Vector4b(W, Z, Y, Y); } } public Vector4b WZYZ { get { return new Vector4b(W, Z, Y, Z); } } public Vector4b WZYW { get { return new Vector4b(W, Z, Y, W); } } public Vector3b WZZ { get { return new Vector3b(W, Z, Z); } } public Vector4b WZZX { get { return new Vector4b(W, Z, Z, X); } } public Vector4b WZZY { get { return new Vector4b(W, Z, Z, Y); } } public Vector4b WZZZ { get { return new Vector4b(W, Z, Z, Z); } } public Vector4b WZZW { get { return new Vector4b(W, Z, Z, W); } } public Vector3b WZW { get { return new Vector3b(W, Z, W); } } public Vector4b WZWX { get { return new Vector4b(W, Z, W, X); } } public Vector4b WZWY { get { return new Vector4b(W, Z, W, Y); } } public Vector4b WZWZ { get { return new Vector4b(W, Z, W, Z); } } public Vector4b WZWW { get { return new Vector4b(W, Z, W, W); } } public Vector2b WW { get { return new Vector2b(W, W); } } public Vector3b WWX { get { return new Vector3b(W, W, X); } } public Vector4b WWXX { get { return new Vector4b(W, W, X, X); } } public Vector4b WWXY { get { return new Vector4b(W, W, X, Y); } } public Vector4b WWXZ { get { return new Vector4b(W, W, X, Z); } } public Vector4b WWXW { get { return new Vector4b(W, W, X, W); } } public Vector3b WWY { get { return new Vector3b(W, W, Y); } } public Vector4b WWYX { get { return new Vector4b(W, W, Y, X); } } public Vector4b WWYY { get { return new Vector4b(W, W, Y, Y); } } public Vector4b WWYZ { get { return new Vector4b(W, W, Y, Z); } } public Vector4b WWYW { get { return new Vector4b(W, W, Y, W); } } public Vector3b WWZ { get { return new Vector3b(W, W, Z); } } public Vector4b WWZX { get { return new Vector4b(W, W, Z, X); } } public Vector4b WWZY { get { return new Vector4b(W, W, Z, Y); } } public Vector4b WWZZ { get { return new Vector4b(W, W, Z, Z); } } public Vector4b WWZW { get { return new Vector4b(W, W, Z, W); } } public Vector3b WWW { get { return new Vector3b(W, W, W); } } public Vector4b WWWX { get { return new Vector4b(W, W, W, X); } } public Vector4b WWWY { get { return new Vector4b(W, W, W, Y); } } public Vector4b WWWZ { get { return new Vector4b(W, W, W, Z); } } public Vector4b WWWW { get { return new Vector4b(W, W, W, W); } } } }