From 59c652aaf85a5a1049c4ab251071eb46de5805b2 Mon Sep 17 00:00:00 2001 From: Robert Rouhani Date: Sat, 29 Dec 2012 19:17:23 -0800 Subject: [PATCH] Added all swizzle permutations up to the vector's dimension. --- Source/OpenTK/Math/Vector2.cs | 24 + Source/OpenTK/Math/Vector2d.cs | 23 + Source/OpenTK/Math/Vector2h.cs | 23 + Source/OpenTK/Math/Vector3.cs | 212 ++++ Source/OpenTK/Math/Vector3d.cs | 212 ++++ Source/OpenTK/Math/Vector3h.cs | 226 +++- Source/OpenTK/Math/Vector4.cs | 2012 +++++++++++++++++++++++++++++++- Source/OpenTK/Math/Vector4d.cs | 2012 +++++++++++++++++++++++++++++++- Source/OpenTK/Math/Vector4h.cs | 2012 +++++++++++++++++++++++++++++++- 9 files changed, 6746 insertions(+), 10 deletions(-) diff --git a/Source/OpenTK/Math/Vector2.cs b/Source/OpenTK/Math/Vector2.cs index e5d09c27..89f370d4 100644 --- a/Source/OpenTK/Math/Vector2.cs +++ b/Source/OpenTK/Math/Vector2.cs @@ -24,6 +24,8 @@ SOFTWARE. using System; using System.Runtime.InteropServices; +using System.Xml.Serialization; + namespace OpenTK { /// Represents a 2D vector using two single-precision floating-point numbers. @@ -971,6 +973,28 @@ namespace OpenTK #endregion + #region Swizzle + + /// + /// Gets or sets an OpenTK.Vector2 with the X component of this instance. + /// + [XmlIgnore] + public Vector2 Xx { get { return new Vector2(X, X); } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2 Yx { get { return new Vector2(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y component of this instance. + /// + [XmlIgnore] + public Vector2 Yy { get { return new Vector2(Y, Y); } } + + #endregion + #region Operators /// diff --git a/Source/OpenTK/Math/Vector2d.cs b/Source/OpenTK/Math/Vector2d.cs index f0e019f3..b426b2bf 100644 --- a/Source/OpenTK/Math/Vector2d.cs +++ b/Source/OpenTK/Math/Vector2d.cs @@ -24,6 +24,7 @@ SOFTWARE. using System; using System.Runtime.InteropServices; +using System.Xml.Serialization; namespace OpenTK { @@ -833,6 +834,28 @@ namespace OpenTK #endregion + #region Swizzle + + /// + /// Gets or sets an OpenTK.Vector2d with the X component of this instance. + /// + [XmlIgnore] + public Vector2d Xx { get { return new Vector2d(X, X); } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2d Yx { get { return new Vector2d(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y component of this instance. + /// + [XmlIgnore] + public Vector2d Yy { get { return new Vector2d(Y, Y); } } + + #endregion + #region Operators /// diff --git a/Source/OpenTK/Math/Vector2h.cs b/Source/OpenTK/Math/Vector2h.cs index aeb6d3db..2d8bcb96 100644 --- a/Source/OpenTK/Math/Vector2h.cs +++ b/Source/OpenTK/Math/Vector2h.cs @@ -26,6 +26,7 @@ using System; using System.IO; using System.Runtime.InteropServices; using System.Runtime.Serialization; +using System.Xml.Serialization; namespace OpenTK { @@ -192,6 +193,28 @@ namespace OpenTK #endregion Constructors + #region Swizzle + + /// + /// Gets or sets an OpenTK.Vector2h with the X component of this instance. + /// + [XmlIgnore] + public Vector2h Xx { get { return new Vector2h(X, X); } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2h Yx { get { return new Vector2h(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y component of this instance. + /// + [XmlIgnore] + public Vector2h Yy { get { return new Vector2h(Y, Y); } } + + #endregion + #region Half -> Single /// diff --git a/Source/OpenTK/Math/Vector3.cs b/Source/OpenTK/Math/Vector3.cs index c09b2316..6eb792b8 100644 --- a/Source/OpenTK/Math/Vector3.cs +++ b/Source/OpenTK/Math/Vector3.cs @@ -1213,12 +1213,224 @@ namespace OpenTK #region Swizzle + #region 2-component + + /// + /// Gets or sets an OpenTK.Vector2 with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2 Xx { get { return new Vector2(X, X); } } + /// /// Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. /// [XmlIgnore] public Vector2 Xy { get { return new Vector2(X, Y); } set { X = value.X; Y = value.Y; } } + /// + /// Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Xz { get { return new Vector2(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2 Yx { get { return new Vector2(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2 Yy { get { return new Vector2(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Yz { get { return new Vector2(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2 Zx { get { return new Vector2(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2 Zy { get { return new Vector2(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Zz { get { return new Vector2(Z, Z); } } + + #endregion + + #region 3-component + + /// + /// Gets or sets an OpenTK.Vector3 with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xxx { get { return new Vector3(X, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xxy { get { return new Vector3(X, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xxz { get { return new Vector3(X, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xyx { get { return new Vector3(X, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xyy { get { return new Vector3(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xzx { get { return new Vector3(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xzy { get { return new Vector3(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xzz { get { return new Vector3(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yxx { get { return new Vector3(Y, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yxy { get { return new Vector3(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yxz { get { return new Vector3(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yyx { get { return new Vector3(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yyy { get { return new Vector3(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yyz { get { return new Vector3(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yzx { get { return new Vector3(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yzy { get { return new Vector3(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yzz { get { return new Vector3(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zxx { get { return new Vector3(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zxy { get { return new Vector3(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zxz { get { return new Vector3(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zyx { get { return new Vector3(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zyy { get { return new Vector3(Z, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zyz { get { return new Vector3(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zzx { get { return new Vector3(Z, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zzy { get { return new Vector3(Z, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zzz { get { return new Vector3(Z, Z, Z); } } + + #endregion + #endregion #region Operators diff --git a/Source/OpenTK/Math/Vector3d.cs b/Source/OpenTK/Math/Vector3d.cs index 889b4d26..92face08 100644 --- a/Source/OpenTK/Math/Vector3d.cs +++ b/Source/OpenTK/Math/Vector3d.cs @@ -1210,12 +1210,224 @@ namespace OpenTK #region Swizzle + #region 2-component + + /// + /// Gets or sets an OpenTK.Vector2d with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2d Xx { get { return new Vector2d(X, X); } } + /// /// Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. /// [XmlIgnore] public Vector2d Xy { get { return new Vector2d(X, Y); } set { X = value.X; Y = value.Y; } } + /// + /// Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Xz { get { return new Vector2d(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2d Yx { get { return new Vector2d(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2d Yy { get { return new Vector2d(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Yz { get { return new Vector2d(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2d Zx { get { return new Vector2d(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2d Zy { get { return new Vector2d(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Zz { get { return new Vector2d(Z, Z); } } + + #endregion + + #region 3-component + + /// + /// Gets or sets an OpenTK.Vector3d with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xxx { get { return new Vector3d(X, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xxy { get { return new Vector3d(X, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xxz { get { return new Vector3d(X, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xyx { get { return new Vector3d(X, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xyy { get { return new Vector3d(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xzx { get { return new Vector3d(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xzy { get { return new Vector3d(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xzz { get { return new Vector3d(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yxx { get { return new Vector3d(Y, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yxy { get { return new Vector3d(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yxz { get { return new Vector3d(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yyx { get { return new Vector3d(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yyy { get { return new Vector3d(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yyz { get { return new Vector3d(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yzx { get { return new Vector3d(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yzy { get { return new Vector3d(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yzz { get { return new Vector3d(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zxx { get { return new Vector3d(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zxy { get { return new Vector3d(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zxz { get { return new Vector3d(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zyx { get { return new Vector3d(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zyy { get { return new Vector3d(Z, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zyz { get { return new Vector3d(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zzx { get { return new Vector3d(Z, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zzy { get { return new Vector3d(Z, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zzz { get { return new Vector3d(Z, Z, Z); } } + + #endregion + #endregion #region Operators diff --git a/Source/OpenTK/Math/Vector3h.cs b/Source/OpenTK/Math/Vector3h.cs index 947859eb..1d9ca598 100644 --- a/Source/OpenTK/Math/Vector3h.cs +++ b/Source/OpenTK/Math/Vector3h.cs @@ -213,15 +213,227 @@ namespace OpenTK #endregion Constructors - #region Swizzle + #region Swizzle - /// - /// Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. - /// - [XmlIgnore] - public Vector2h Xy { get { return new Vector2h(X, Y); } set { X = value.X; Y = value.Y; } } + #region 2-component - #endregion + /// + /// Gets or sets an OpenTK.Vector2h with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2h Xx { get { return new Vector2h(X, X); } } + + /// + /// Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Xy { get { return new Vector2h(X, Y); } set { X = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Xz { get { return new Vector2h(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2h Yx { get { return new Vector2h(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Yy { get { return new Vector2h(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Yz { get { return new Vector2h(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2h Zx { get { return new Vector2h(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Zy { get { return new Vector2h(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Zz { get { return new Vector2h(Z, Z); } } + + #endregion + + #region 3-component + + /// + /// Gets or sets an OpenTK.Vector3h with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xxx { get { return new Vector3h(X, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xxy { get { return new Vector3h(X, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xxz { get { return new Vector3h(X, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xyx { get { return new Vector3h(X, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xyy { get { return new Vector3h(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xzx { get { return new Vector3h(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xzy { get { return new Vector3h(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xzz { get { return new Vector3h(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yxx { get { return new Vector3h(Y, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yxy { get { return new Vector3h(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yxz { get { return new Vector3h(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yyx { get { return new Vector3h(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yyy { get { return new Vector3h(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yyz { get { return new Vector3h(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yzx { get { return new Vector3h(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yzy { get { return new Vector3h(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yzz { get { return new Vector3h(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zxx { get { return new Vector3h(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zxy { get { return new Vector3h(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zxz { get { return new Vector3h(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zyx { get { return new Vector3h(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zyy { get { return new Vector3h(Z, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zyz { get { return new Vector3h(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zzx { get { return new Vector3h(Z, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zzy { get { return new Vector3h(Z, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zzz { get { return new Vector3h(Z, Z, Z); } } + + #endregion + + #endregion #region Half -> Single diff --git a/Source/OpenTK/Math/Vector4.cs b/Source/OpenTK/Math/Vector4.cs index 3a755bff..2d0f2397 100644 --- a/Source/OpenTK/Math/Vector4.cs +++ b/Source/OpenTK/Math/Vector4.cs @@ -1010,6 +1010,14 @@ namespace OpenTK #region Swizzle + #region 2-component + + /// + /// Gets an OpenTK.Vector2 with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2 Xx { get { return new Vector2(X, X); } } + /// /// Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. /// @@ -1017,11 +1025,2013 @@ namespace OpenTK public Vector2 Xy { get { return new Vector2(X, Y); } set { X = value.X; Y = value.Y; } } /// - /// Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance. + /// Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Xz { get { return new Vector2(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the X and W components of this instance. + /// + [XmlIgnore] + public Vector2 Xw { get { return new Vector2(X, W); } set { X = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2 Yx { get { return new Vector2(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets an OpenTK.Vector2 with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2 Yy { get { return new Vector2(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Yz { get { return new Vector2(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Y and W components of this instance. + /// + [XmlIgnore] + public Vector2 Yw { get { return new Vector2(Y, W); } set { Y = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2 Zx { get { return new Vector2(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2 Zy { get { return new Vector2(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets an OpenTK.Vector2 with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Zz { get { return new Vector2(Z, Z); } } + + /// + /// Gets an OpenTK.Vector2 with the Z and W components of this instance. + /// + [XmlIgnore] + public Vector2 Zw { get { return new Vector2(Z, W); } set { Z = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the W and X components of this instance. + /// + [XmlIgnore] + public Vector2 Wx { get { return new Vector2(W, X); } set { W = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the W and Y components of this instance. + /// + [XmlIgnore] + public Vector2 Wy { get { return new Vector2(W, Y); } set { W = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2 with the W and Z components of this instance. + /// + [XmlIgnore] + public Vector2 Wz { get { return new Vector2(W, Z); } set { W = value.X; Z = value.Y; } } + + /// + /// Gets an OpenTK.Vector2 with the W and W components of this instance. + /// + [XmlIgnore] + public Vector2 Ww { get { return new Vector2(W, W); } } + + #endregion + + #region 3-component + + /// + /// Gets an OpenTK.Vector3 with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xxx { get { return new Vector3(X, X, X); } } + + /// + /// Gets an OpenTK.Vector3 with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xxy { get { return new Vector3(X, X, Y); } } + + /// + /// Gets an OpenTK.Vector3 with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xxz { get { return new Vector3(X, X, Z); } } + + /// + /// Gets an OpenTK.Vector3 with the X, X and W components of this instance. + /// + [XmlIgnore] + public Vector3 Xxw { get { return new Vector3(X, X, W); } } + + /// + /// Gets an OpenTK.Vector3 with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xyx { get { return new Vector3(X, Y, X); } } + + /// + /// Gets an OpenTK.Vector3 with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xyy { get { return new Vector3(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. /// [XmlIgnore] public Vector3 Xyz { get { return new Vector3(X, Y, Z); } set { X = value.X; Y = value.Y; Z = value.Z; } } + /// + /// Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xyw { get { return new Vector3(X, Y, W); } set { X = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xzx { get { return new Vector3(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xzy { get { return new Vector3(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xzz { get { return new Vector3(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Xzw { get { return new Vector3(X, Z, W); } set { X = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Xwx { get { return new Vector3(X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Xwy { get { return new Vector3(X, W, Y); } set { X = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Xwz { get { return new Vector3(X, W, Z); } set { X = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Xww { get { return new Vector3(X, W, W); } } + + /// + /// Gets an OpenTK.Vector3 with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yxx { get { return new Vector3(Y, X, X); } } + + /// + /// Gets an OpenTK.Vector3 with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yxy { get { return new Vector3(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yxz { get { return new Vector3(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Yxw { get { return new Vector3(Y, X, W); } set { Y = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yyx { get { return new Vector3(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yyy { get { return new Vector3(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yyz { get { return new Vector3(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Yyw { get { return new Vector3(Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Yzx { get { return new Vector3(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Yzy { get { return new Vector3(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Yzz { get { return new Vector3(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Yzw { get { return new Vector3(Y, Z, W); } set { Y = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Ywx { get { return new Vector3(Y, W, X); } set { Y = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Ywy { get { return new Vector3(Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector3 with the Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Ywz { get { return new Vector3(Y, W, Z); } set { Y = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Yww { get { return new Vector3(Y, W, W); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zxx { get { return new Vector3(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zxy { get { return new Vector3(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zxz { get { return new Vector3(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Zxw { get { return new Vector3(Z, X, W); } set { Z = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zyx { get { return new Vector3(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zyy { get { return new Vector3(Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zyz { get { return new Vector3(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Zyw { get { return new Vector3(Z, Y, W); } set { Z = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zzx { get { return new Vector3(Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zzy { get { return new Vector3(Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zzz { get { return new Vector3(Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Zzw { get { return new Vector3(Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Zwx { get { return new Vector3(Z, W, X); } set { Z = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Zwy { get { return new Vector3(Z, W, Y); } set { Z = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Zwz { get { return new Vector3(Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector3 with the Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Zww { get { return new Vector3(Z, W, W); } } + + /// + /// Gets an OpenTK.Vector3 with the W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Wxx { get { return new Vector3(W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Wxy { get { return new Vector3(W, X, Y); } set { W = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Wxz { get { return new Vector3(W, X, Z); } set { W = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Wxw { get { return new Vector3(W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Wyx { get { return new Vector3(W, Y, X); } set { W = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Wyy { get { return new Vector3(W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Wyz { get { return new Vector3(W, Y, Z); } set { W = value.X; Y = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Wyw { get { return new Vector3(W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Wzx { get { return new Vector3(W, Z, X); } set { W = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3 with the W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Wzy { get { return new Vector3(W, Z, Y); } set { W = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3 with the W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Wzz { get { return new Vector3(W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3 with the W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Wzw { get { return new Vector3(W, Z, W); } } + + /// + /// Gets an OpenTK.Vector3 with the W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3 Wwx { get { return new Vector3(W, W, X); } } + + /// + /// Gets an OpenTK.Vector3 with the W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3 Wwy { get { return new Vector3(W, W, Y); } } + + /// + /// Gets an OpenTK.Vector3 with the W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3 Wwz { get { return new Vector3(W, W, Z); } } + + /// + /// Gets an OpenTK.Vector3 with the W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3 Www { get { return new Vector3(W, W, W); } } + + #endregion + + #region 4-component + + /// + /// Gets an OpenTK.Vector4 with the X, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xxxx { get { return new Vector4(X, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xxxy { get { return new Vector4(X, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xxxz { get { return new Vector4(X, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xxxw { get { return new Vector4(X, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xxyx { get { return new Vector4(X, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xxyy { get { return new Vector4(X, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xxyz { get { return new Vector4(X, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xxyw { get { return new Vector4(X, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xxzx { get { return new Vector4(X, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xxzy { get { return new Vector4(X, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xxzz { get { return new Vector4(X, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xxzw { get { return new Vector4(X, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xxwx { get { return new Vector4(X, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xxwy { get { return new Vector4(X, X, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xxwz { get { return new Vector4(X, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xxww { get { return new Vector4(X, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xyxx { get { return new Vector4(X, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xyxy { get { return new Vector4(X, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xyxz { get { return new Vector4(X, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xyxw { get { return new Vector4(X, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xyyx { get { return new Vector4(X, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xyyy { get { return new Vector4(X, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xyyz { get { return new Vector4(X, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xyyw { get { return new Vector4(X, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xyzx { get { return new Vector4(X, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xyzy { get { return new Vector4(X, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xyzz { get { return new Vector4(X, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xywx { get { return new Vector4(X, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xywy { get { return new Vector4(X, Y, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the X, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xywz { get { return new Vector4(X, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the X, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xyww { get { return new Vector4(X, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xzxx { get { return new Vector4(X, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xzxy { get { return new Vector4(X, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xzxz { get { return new Vector4(X, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xzxw { get { return new Vector4(X, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xzyx { get { return new Vector4(X, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xzyy { get { return new Vector4(X, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xzyz { get { return new Vector4(X, Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the X, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xzyw { get { return new Vector4(X, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xzzx { get { return new Vector4(X, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xzzy { get { return new Vector4(X, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xzzz { get { return new Vector4(X, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xzzw { get { return new Vector4(X, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xzwx { get { return new Vector4(X, Z, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the X, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xzwy { get { return new Vector4(X, Z, W, Y); } set { X = value.X; Z = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xzwz { get { return new Vector4(X, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xzww { get { return new Vector4(X, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xwxx { get { return new Vector4(X, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xwxy { get { return new Vector4(X, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xwxz { get { return new Vector4(X, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xwxw { get { return new Vector4(X, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xwyx { get { return new Vector4(X, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xwyy { get { return new Vector4(X, W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the X, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xwyz { get { return new Vector4(X, W, Y, Z); } set { X = value.X; W = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xwyw { get { return new Vector4(X, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xwzx { get { return new Vector4(X, W, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the X, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xwzy { get { return new Vector4(X, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xwzz { get { return new Vector4(X, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xwzw { get { return new Vector4(X, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Xwwx { get { return new Vector4(X, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Xwwy { get { return new Vector4(X, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Xwwz { get { return new Vector4(X, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the X, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Xwww { get { return new Vector4(X, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yxxx { get { return new Vector4(Y, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yxxy { get { return new Vector4(Y, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yxxz { get { return new Vector4(Y, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yxxw { get { return new Vector4(Y, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yxyx { get { return new Vector4(Y, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yxyy { get { return new Vector4(Y, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yxyz { get { return new Vector4(Y, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yxyw { get { return new Vector4(Y, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yxzx { get { return new Vector4(Y, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yxzy { get { return new Vector4(Y, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yxzz { get { return new Vector4(Y, X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yxzw { get { return new Vector4(Y, X, Z, W); } set { Y = value.X; X = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yxwx { get { return new Vector4(Y, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yxwy { get { return new Vector4(Y, X, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yxwz { get { return new Vector4(Y, X, W, Z); } set { Y = value.X; X = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yxww { get { return new Vector4(Y, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yyxx { get { return new Vector4(Y, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yyxy { get { return new Vector4(Y, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yyxz { get { return new Vector4(Y, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yyxw { get { return new Vector4(Y, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yyyx { get { return new Vector4(Y, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yyyy { get { return new Vector4(Y, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yyyz { get { return new Vector4(Y, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yyyw { get { return new Vector4(Y, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yyzx { get { return new Vector4(Y, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yyzy { get { return new Vector4(Y, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yyzz { get { return new Vector4(Y, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yyzw { get { return new Vector4(Y, Y, Z, W); } set { X = value.X; Y = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yywx { get { return new Vector4(Y, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yywy { get { return new Vector4(Y, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yywz { get { return new Vector4(Y, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yyww { get { return new Vector4(Y, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yzxx { get { return new Vector4(Y, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yzxy { get { return new Vector4(Y, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yzxz { get { return new Vector4(Y, Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yzxw { get { return new Vector4(Y, Z, X, W); } set { Y = value.X; Z = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yzyx { get { return new Vector4(Y, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yzyy { get { return new Vector4(Y, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yzyz { get { return new Vector4(Y, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yzyw { get { return new Vector4(Y, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yzzx { get { return new Vector4(Y, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yzzy { get { return new Vector4(Y, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yzzz { get { return new Vector4(Y, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yzzw { get { return new Vector4(Y, Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Yzwx { get { return new Vector4(Y, Z, W, X); } set { Y = value.X; Z = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Yzwy { get { return new Vector4(Y, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Yzwz { get { return new Vector4(Y, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Yzww { get { return new Vector4(Y, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Ywxx { get { return new Vector4(Y, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Ywxy { get { return new Vector4(Y, W, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Ywxz { get { return new Vector4(Y, W, X, Z); } set { Y = value.X; W = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Ywxw { get { return new Vector4(Y, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Ywyx { get { return new Vector4(Y, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Ywyy { get { return new Vector4(Y, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Ywyz { get { return new Vector4(Y, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Ywyw { get { return new Vector4(Y, W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Y, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Ywzx { get { return new Vector4(Y, W, Z, X); } set { Y = value.X; W = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Ywzy { get { return new Vector4(Y, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Ywzz { get { return new Vector4(Y, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Ywzw { get { return new Vector4(Y, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Ywwx { get { return new Vector4(Y, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Ywwy { get { return new Vector4(Y, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Ywwz { get { return new Vector4(Y, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Y, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Ywww { get { return new Vector4(Y, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zxxx { get { return new Vector4(Z, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zxxy { get { return new Vector4(Z, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zxxz { get { return new Vector4(Z, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zxxw { get { return new Vector4(Z, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zxyx { get { return new Vector4(Z, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zxyy { get { return new Vector4(Z, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zxyz { get { return new Vector4(Z, X, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zxyw { get { return new Vector4(Z, X, Y, W); } set { Z = value.X; X = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zxzx { get { return new Vector4(Z, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zxzy { get { return new Vector4(Z, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zxzz { get { return new Vector4(Z, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zxzw { get { return new Vector4(Z, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zxwx { get { return new Vector4(Z, X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zxwy { get { return new Vector4(Z, X, W, Y); } set { Z = value.X; X = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zxwz { get { return new Vector4(Z, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zxww { get { return new Vector4(Z, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zyxx { get { return new Vector4(Z, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zyxy { get { return new Vector4(Z, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zyxz { get { return new Vector4(Z, Y, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zyxw { get { return new Vector4(Z, Y, X, W); } set { Z = value.X; Y = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zyyx { get { return new Vector4(Z, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zyyy { get { return new Vector4(Z, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zyyz { get { return new Vector4(Z, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zyyw { get { return new Vector4(Z, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zyzx { get { return new Vector4(Z, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zyzy { get { return new Vector4(Z, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zyzz { get { return new Vector4(Z, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zyzw { get { return new Vector4(Z, Y, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zywx { get { return new Vector4(Z, Y, W, X); } set { Z = value.X; Y = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zywy { get { return new Vector4(Z, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zywz { get { return new Vector4(Z, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zyww { get { return new Vector4(Z, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zzxx { get { return new Vector4(Z, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zzxy { get { return new Vector4(Z, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zzxz { get { return new Vector4(Z, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zzxw { get { return new Vector4(Z, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zzyx { get { return new Vector4(Z, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zzyy { get { return new Vector4(Z, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zzyz { get { return new Vector4(Z, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zzyw { get { return new Vector4(Z, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zzzx { get { return new Vector4(Z, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zzzy { get { return new Vector4(Z, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zzzz { get { return new Vector4(Z, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zzzw { get { return new Vector4(Z, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zzwx { get { return new Vector4(Z, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zzwy { get { return new Vector4(Z, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zzwz { get { return new Vector4(Z, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zzww { get { return new Vector4(Z, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zwxx { get { return new Vector4(Z, W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zwxy { get { return new Vector4(Z, W, X, Y); } set { Z = value.X; W = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zwxz { get { return new Vector4(Z, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zwxw { get { return new Vector4(Z, W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the Z, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zwyx { get { return new Vector4(Z, W, Y, X); } set { Z = value.X; W = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zwyy { get { return new Vector4(Z, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zwyz { get { return new Vector4(Z, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zwyw { get { return new Vector4(Z, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zwzx { get { return new Vector4(Z, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zwzy { get { return new Vector4(Z, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zwzz { get { return new Vector4(Z, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zwzw { get { return new Vector4(Z, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Zwwx { get { return new Vector4(Z, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Zwwy { get { return new Vector4(Z, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Zwwz { get { return new Vector4(Z, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the Z, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Zwww { get { return new Vector4(Z, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wxxx { get { return new Vector4(W, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wxxy { get { return new Vector4(W, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wxxz { get { return new Vector4(W, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wxxw { get { return new Vector4(W, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wxyx { get { return new Vector4(W, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wxyy { get { return new Vector4(W, X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wxyz { get { return new Vector4(W, X, Y, Z); } set { W = value.X; X = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wxyw { get { return new Vector4(W, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wxzx { get { return new Vector4(W, X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wxzy { get { return new Vector4(W, X, Z, Y); } set { W = value.X; X = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wxzz { get { return new Vector4(W, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wxzw { get { return new Vector4(W, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wxwx { get { return new Vector4(W, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wxwy { get { return new Vector4(W, X, W, Y); } } + + /// + /// Getss an OpenTK.Vector4 with the W, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wxwz { get { return new Vector4(W, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wxww { get { return new Vector4(W, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wyxx { get { return new Vector4(W, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wyxy { get { return new Vector4(W, Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wyxz { get { return new Vector4(W, Y, X, Z); } set { W = value.X; Y = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wyxw { get { return new Vector4(W, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wyyx { get { return new Vector4(W, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wyyy { get { return new Vector4(W, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wyyz { get { return new Vector4(W, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wyyw { get { return new Vector4(W, Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wyzx { get { return new Vector4(W, Y, Z, X); } set { W = value.X; Y = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wyzy { get { return new Vector4(W, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wyzz { get { return new Vector4(W, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wyzw { get { return new Vector4(W, Y, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wywx { get { return new Vector4(W, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wywy { get { return new Vector4(W, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wywz { get { return new Vector4(W, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wyww { get { return new Vector4(W, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wzxx { get { return new Vector4(W, Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wzxy { get { return new Vector4(W, Z, X, Y); } set { W = value.X; Z = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wzxz { get { return new Vector4(W, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wzxw { get { return new Vector4(W, Z, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4 with the W, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wzyx { get { return new Vector4(W, Z, Y, X); } set { W = value.X; Z = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wzyy { get { return new Vector4(W, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wzyz { get { return new Vector4(W, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wzyw { get { return new Vector4(W, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wzzx { get { return new Vector4(W, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wzzy { get { return new Vector4(W, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wzzz { get { return new Vector4(W, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wzzw { get { return new Vector4(W, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wzwx { get { return new Vector4(W, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wzwy { get { return new Vector4(W, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wzwz { get { return new Vector4(W, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wzww { get { return new Vector4(W, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wwxx { get { return new Vector4(W, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wwxy { get { return new Vector4(W, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wwxz { get { return new Vector4(W, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wwxw { get { return new Vector4(W, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wwyx { get { return new Vector4(W, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wwyy { get { return new Vector4(W, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wwyz { get { return new Vector4(W, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wwyw { get { return new Vector4(W, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wwzx { get { return new Vector4(W, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wwzy { get { return new Vector4(W, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wwzz { get { return new Vector4(W, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wwzw { get { return new Vector4(W, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4 Wwwx { get { return new Vector4(W, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4 Wwwy { get { return new Vector4(W, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4 Wwwz { get { return new Vector4(W, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4 with the W, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4 Wwww { get { return new Vector4(W, W, W, W); } } + + #endregion + #endregion #region Operators diff --git a/Source/OpenTK/Math/Vector4d.cs b/Source/OpenTK/Math/Vector4d.cs index 384dea71..6e81e471 100644 --- a/Source/OpenTK/Math/Vector4d.cs +++ b/Source/OpenTK/Math/Vector4d.cs @@ -1013,6 +1013,14 @@ namespace OpenTK #region Swizzle + #region 2-component + + /// + /// Gets an OpenTK.Vector2d with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2d Xx { get { return new Vector2d(X, X); } } + /// /// Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. /// @@ -1020,11 +1028,2013 @@ namespace OpenTK public Vector2d Xy { get { return new Vector2d(X, Y); } set { X = value.X; Y = value.Y; } } /// - /// Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance. + /// Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Xz { get { return new Vector2d(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the X and W components of this instance. + /// + [XmlIgnore] + public Vector2d Xw { get { return new Vector2d(X, W); } set { X = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2d Yx { get { return new Vector2d(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets an OpenTK.Vector2d with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2d Yy { get { return new Vector2d(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Yz { get { return new Vector2d(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Y and W components of this instance. + /// + [XmlIgnore] + public Vector2d Yw { get { return new Vector2d(Y, W); } set { Y = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2d Zx { get { return new Vector2d(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2d Zy { get { return new Vector2d(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets an OpenTK.Vector2d with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Zz { get { return new Vector2d(Z, Z); } } + + /// + /// Gets an OpenTK.Vector2d with the Z and W components of this instance. + /// + [XmlIgnore] + public Vector2d Zw { get { return new Vector2d(Z, W); } set { Z = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the W and X components of this instance. + /// + [XmlIgnore] + public Vector2d Wx { get { return new Vector2d(W, X); } set { W = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the W and Y components of this instance. + /// + [XmlIgnore] + public Vector2d Wy { get { return new Vector2d(W, Y); } set { W = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2d with the W and Z components of this instance. + /// + [XmlIgnore] + public Vector2d Wz { get { return new Vector2d(W, Z); } set { W = value.X; Z = value.Y; } } + + /// + /// Gets an OpenTK.Vector2d with the W and W components of this instance. + /// + [XmlIgnore] + public Vector2d Ww { get { return new Vector2d(W, W); } } + + #endregion + + #region 3-component + + /// + /// Gets an OpenTK.Vector3d with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xxx { get { return new Vector3d(X, X, X); } } + + /// + /// Gets an OpenTK.Vector3d with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xxy { get { return new Vector3d(X, X, Y); } } + + /// + /// Gets an OpenTK.Vector3d with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xxz { get { return new Vector3d(X, X, Z); } } + + /// + /// Gets an OpenTK.Vector3d with the X, X and W components of this instance. + /// + [XmlIgnore] + public Vector3d Xxw { get { return new Vector3d(X, X, W); } } + + /// + /// Gets an OpenTK.Vector3d with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xyx { get { return new Vector3d(X, Y, X); } } + + /// + /// Gets an OpenTK.Vector3d with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xyy { get { return new Vector3d(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. /// [XmlIgnore] public Vector3d Xyz { get { return new Vector3d(X, Y, Z); } set { X = value.X; Y = value.Y; Z = value.Z; } } + /// + /// Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xyw { get { return new Vector3d(X, Y, W); } set { X = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xzx { get { return new Vector3d(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xzy { get { return new Vector3d(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xzz { get { return new Vector3d(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Xzw { get { return new Vector3d(X, Z, W); } set { X = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Xwx { get { return new Vector3d(X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Xwy { get { return new Vector3d(X, W, Y); } set { X = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Xwz { get { return new Vector3d(X, W, Z); } set { X = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Xww { get { return new Vector3d(X, W, W); } } + + /// + /// Gets an OpenTK.Vector3d with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yxx { get { return new Vector3d(Y, X, X); } } + + /// + /// Gets an OpenTK.Vector3d with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yxy { get { return new Vector3d(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yxz { get { return new Vector3d(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Yxw { get { return new Vector3d(Y, X, W); } set { Y = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yyx { get { return new Vector3d(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yyy { get { return new Vector3d(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yyz { get { return new Vector3d(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Yyw { get { return new Vector3d(Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Yzx { get { return new Vector3d(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Yzy { get { return new Vector3d(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Yzz { get { return new Vector3d(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Yzw { get { return new Vector3d(Y, Z, W); } set { Y = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Ywx { get { return new Vector3d(Y, W, X); } set { Y = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Ywy { get { return new Vector3d(Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector3d with the Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Ywz { get { return new Vector3d(Y, W, Z); } set { Y = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Yww { get { return new Vector3d(Y, W, W); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zxx { get { return new Vector3d(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zxy { get { return new Vector3d(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zxz { get { return new Vector3d(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Zxw { get { return new Vector3d(Z, X, W); } set { Z = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zyx { get { return new Vector3d(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zyy { get { return new Vector3d(Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zyz { get { return new Vector3d(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Zyw { get { return new Vector3d(Z, Y, W); } set { Z = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zzx { get { return new Vector3d(Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zzy { get { return new Vector3d(Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zzz { get { return new Vector3d(Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Zzw { get { return new Vector3d(Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Zwx { get { return new Vector3d(Z, W, X); } set { Z = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Zwy { get { return new Vector3d(Z, W, Y); } set { Z = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Zwz { get { return new Vector3d(Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector3d with the Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Zww { get { return new Vector3d(Z, W, W); } } + + /// + /// Gets an OpenTK.Vector3d with the W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Wxx { get { return new Vector3d(W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Wxy { get { return new Vector3d(W, X, Y); } set { W = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Wxz { get { return new Vector3d(W, X, Z); } set { W = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Wxw { get { return new Vector3d(W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Wyx { get { return new Vector3d(W, Y, X); } set { W = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Wyy { get { return new Vector3d(W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Wyz { get { return new Vector3d(W, Y, Z); } set { W = value.X; Y = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Wyw { get { return new Vector3d(W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Wzx { get { return new Vector3d(W, Z, X); } set { W = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3d with the W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Wzy { get { return new Vector3d(W, Z, Y); } set { W = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3d with the W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Wzz { get { return new Vector3d(W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3d with the W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Wzw { get { return new Vector3d(W, Z, W); } } + + /// + /// Gets an OpenTK.Vector3d with the W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3d Wwx { get { return new Vector3d(W, W, X); } } + + /// + /// Gets an OpenTK.Vector3d with the W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3d Wwy { get { return new Vector3d(W, W, Y); } } + + /// + /// Gets an OpenTK.Vector3d with the W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3d Wwz { get { return new Vector3d(W, W, Z); } } + + /// + /// Gets an OpenTK.Vector3d with the W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3d Www { get { return new Vector3d(W, W, W); } } + + #endregion + + #region 4-component + + /// + /// Gets an OpenTK.Vector4d with the X, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xxxx { get { return new Vector4d(X, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xxxy { get { return new Vector4d(X, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xxxz { get { return new Vector4d(X, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xxxw { get { return new Vector4d(X, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xxyx { get { return new Vector4d(X, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xxyy { get { return new Vector4d(X, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xxyz { get { return new Vector4d(X, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xxyw { get { return new Vector4d(X, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xxzx { get { return new Vector4d(X, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xxzy { get { return new Vector4d(X, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xxzz { get { return new Vector4d(X, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xxzw { get { return new Vector4d(X, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xxwx { get { return new Vector4d(X, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xxwy { get { return new Vector4d(X, X, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xxwz { get { return new Vector4d(X, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xxww { get { return new Vector4d(X, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xyxx { get { return new Vector4d(X, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xyxy { get { return new Vector4d(X, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xyxz { get { return new Vector4d(X, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xyxw { get { return new Vector4d(X, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xyyx { get { return new Vector4d(X, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xyyy { get { return new Vector4d(X, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xyyz { get { return new Vector4d(X, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xyyw { get { return new Vector4d(X, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xyzx { get { return new Vector4d(X, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xyzy { get { return new Vector4d(X, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xyzz { get { return new Vector4d(X, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xywx { get { return new Vector4d(X, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xywy { get { return new Vector4d(X, Y, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the X, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xywz { get { return new Vector4d(X, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the X, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xyww { get { return new Vector4d(X, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xzxx { get { return new Vector4d(X, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xzxy { get { return new Vector4d(X, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xzxz { get { return new Vector4d(X, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xzxw { get { return new Vector4d(X, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xzyx { get { return new Vector4d(X, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xzyy { get { return new Vector4d(X, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xzyz { get { return new Vector4d(X, Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the X, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xzyw { get { return new Vector4d(X, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xzzx { get { return new Vector4d(X, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xzzy { get { return new Vector4d(X, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xzzz { get { return new Vector4d(X, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xzzw { get { return new Vector4d(X, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xzwx { get { return new Vector4d(X, Z, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the X, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xzwy { get { return new Vector4d(X, Z, W, Y); } set { X = value.X; Z = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xzwz { get { return new Vector4d(X, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xzww { get { return new Vector4d(X, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xwxx { get { return new Vector4d(X, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xwxy { get { return new Vector4d(X, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xwxz { get { return new Vector4d(X, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xwxw { get { return new Vector4d(X, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xwyx { get { return new Vector4d(X, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xwyy { get { return new Vector4d(X, W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the X, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xwyz { get { return new Vector4d(X, W, Y, Z); } set { X = value.X; W = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xwyw { get { return new Vector4d(X, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xwzx { get { return new Vector4d(X, W, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the X, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xwzy { get { return new Vector4d(X, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xwzz { get { return new Vector4d(X, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xwzw { get { return new Vector4d(X, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Xwwx { get { return new Vector4d(X, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Xwwy { get { return new Vector4d(X, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Xwwz { get { return new Vector4d(X, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the X, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Xwww { get { return new Vector4d(X, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yxxx { get { return new Vector4d(Y, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yxxy { get { return new Vector4d(Y, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yxxz { get { return new Vector4d(Y, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yxxw { get { return new Vector4d(Y, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yxyx { get { return new Vector4d(Y, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yxyy { get { return new Vector4d(Y, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yxyz { get { return new Vector4d(Y, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yxyw { get { return new Vector4d(Y, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yxzx { get { return new Vector4d(Y, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yxzy { get { return new Vector4d(Y, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yxzz { get { return new Vector4d(Y, X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yxzw { get { return new Vector4d(Y, X, Z, W); } set { Y = value.X; X = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yxwx { get { return new Vector4d(Y, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yxwy { get { return new Vector4d(Y, X, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yxwz { get { return new Vector4d(Y, X, W, Z); } set { Y = value.X; X = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yxww { get { return new Vector4d(Y, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yyxx { get { return new Vector4d(Y, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yyxy { get { return new Vector4d(Y, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yyxz { get { return new Vector4d(Y, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yyxw { get { return new Vector4d(Y, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yyyx { get { return new Vector4d(Y, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yyyy { get { return new Vector4d(Y, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yyyz { get { return new Vector4d(Y, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yyyw { get { return new Vector4d(Y, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yyzx { get { return new Vector4d(Y, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yyzy { get { return new Vector4d(Y, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yyzz { get { return new Vector4d(Y, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yyzw { get { return new Vector4d(Y, Y, Z, W); } set { X = value.X; Y = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yywx { get { return new Vector4d(Y, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yywy { get { return new Vector4d(Y, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yywz { get { return new Vector4d(Y, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yyww { get { return new Vector4d(Y, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yzxx { get { return new Vector4d(Y, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yzxy { get { return new Vector4d(Y, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yzxz { get { return new Vector4d(Y, Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yzxw { get { return new Vector4d(Y, Z, X, W); } set { Y = value.X; Z = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yzyx { get { return new Vector4d(Y, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yzyy { get { return new Vector4d(Y, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yzyz { get { return new Vector4d(Y, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yzyw { get { return new Vector4d(Y, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yzzx { get { return new Vector4d(Y, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yzzy { get { return new Vector4d(Y, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yzzz { get { return new Vector4d(Y, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yzzw { get { return new Vector4d(Y, Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Yzwx { get { return new Vector4d(Y, Z, W, X); } set { Y = value.X; Z = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Yzwy { get { return new Vector4d(Y, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Yzwz { get { return new Vector4d(Y, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Yzww { get { return new Vector4d(Y, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Ywxx { get { return new Vector4d(Y, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Ywxy { get { return new Vector4d(Y, W, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Ywxz { get { return new Vector4d(Y, W, X, Z); } set { Y = value.X; W = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Ywxw { get { return new Vector4d(Y, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Ywyx { get { return new Vector4d(Y, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Ywyy { get { return new Vector4d(Y, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Ywyz { get { return new Vector4d(Y, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Ywyw { get { return new Vector4d(Y, W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Y, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Ywzx { get { return new Vector4d(Y, W, Z, X); } set { Y = value.X; W = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Ywzy { get { return new Vector4d(Y, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Ywzz { get { return new Vector4d(Y, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Ywzw { get { return new Vector4d(Y, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Ywwx { get { return new Vector4d(Y, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Ywwy { get { return new Vector4d(Y, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Ywwz { get { return new Vector4d(Y, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Y, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Ywww { get { return new Vector4d(Y, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zxxx { get { return new Vector4d(Z, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zxxy { get { return new Vector4d(Z, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zxxz { get { return new Vector4d(Z, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zxxw { get { return new Vector4d(Z, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zxyx { get { return new Vector4d(Z, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zxyy { get { return new Vector4d(Z, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zxyz { get { return new Vector4d(Z, X, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zxyw { get { return new Vector4d(Z, X, Y, W); } set { Z = value.X; X = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zxzx { get { return new Vector4d(Z, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zxzy { get { return new Vector4d(Z, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zxzz { get { return new Vector4d(Z, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zxzw { get { return new Vector4d(Z, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zxwx { get { return new Vector4d(Z, X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zxwy { get { return new Vector4d(Z, X, W, Y); } set { Z = value.X; X = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zxwz { get { return new Vector4d(Z, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zxww { get { return new Vector4d(Z, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zyxx { get { return new Vector4d(Z, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zyxy { get { return new Vector4d(Z, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zyxz { get { return new Vector4d(Z, Y, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zyxw { get { return new Vector4d(Z, Y, X, W); } set { Z = value.X; Y = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zyyx { get { return new Vector4d(Z, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zyyy { get { return new Vector4d(Z, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zyyz { get { return new Vector4d(Z, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zyyw { get { return new Vector4d(Z, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zyzx { get { return new Vector4d(Z, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zyzy { get { return new Vector4d(Z, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zyzz { get { return new Vector4d(Z, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zyzw { get { return new Vector4d(Z, Y, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zywx { get { return new Vector4d(Z, Y, W, X); } set { Z = value.X; Y = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zywy { get { return new Vector4d(Z, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zywz { get { return new Vector4d(Z, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zyww { get { return new Vector4d(Z, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zzxx { get { return new Vector4d(Z, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zzxy { get { return new Vector4d(Z, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zzxz { get { return new Vector4d(Z, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zzxw { get { return new Vector4d(Z, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zzyx { get { return new Vector4d(Z, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zzyy { get { return new Vector4d(Z, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zzyz { get { return new Vector4d(Z, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zzyw { get { return new Vector4d(Z, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zzzx { get { return new Vector4d(Z, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zzzy { get { return new Vector4d(Z, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zzzz { get { return new Vector4d(Z, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zzzw { get { return new Vector4d(Z, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zzwx { get { return new Vector4d(Z, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zzwy { get { return new Vector4d(Z, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zzwz { get { return new Vector4d(Z, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zzww { get { return new Vector4d(Z, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zwxx { get { return new Vector4d(Z, W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zwxy { get { return new Vector4d(Z, W, X, Y); } set { Z = value.X; W = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zwxz { get { return new Vector4d(Z, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zwxw { get { return new Vector4d(Z, W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the Z, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zwyx { get { return new Vector4d(Z, W, Y, X); } set { Z = value.X; W = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zwyy { get { return new Vector4d(Z, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zwyz { get { return new Vector4d(Z, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zwyw { get { return new Vector4d(Z, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zwzx { get { return new Vector4d(Z, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zwzy { get { return new Vector4d(Z, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zwzz { get { return new Vector4d(Z, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zwzw { get { return new Vector4d(Z, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Zwwx { get { return new Vector4d(Z, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Zwwy { get { return new Vector4d(Z, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Zwwz { get { return new Vector4d(Z, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the Z, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Zwww { get { return new Vector4d(Z, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wxxx { get { return new Vector4d(W, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wxxy { get { return new Vector4d(W, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wxxz { get { return new Vector4d(W, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wxxw { get { return new Vector4d(W, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wxyx { get { return new Vector4d(W, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wxyy { get { return new Vector4d(W, X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wxyz { get { return new Vector4d(W, X, Y, Z); } set { W = value.X; X = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wxyw { get { return new Vector4d(W, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wxzx { get { return new Vector4d(W, X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wxzy { get { return new Vector4d(W, X, Z, Y); } set { W = value.X; X = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wxzz { get { return new Vector4d(W, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wxzw { get { return new Vector4d(W, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wxwx { get { return new Vector4d(W, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wxwy { get { return new Vector4d(W, X, W, Y); } } + + /// + /// Getss an OpenTK.Vector4d with the W, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wxwz { get { return new Vector4d(W, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wxww { get { return new Vector4d(W, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wyxx { get { return new Vector4d(W, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wyxy { get { return new Vector4d(W, Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wyxz { get { return new Vector4d(W, Y, X, Z); } set { W = value.X; Y = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wyxw { get { return new Vector4d(W, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wyyx { get { return new Vector4d(W, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wyyy { get { return new Vector4d(W, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wyyz { get { return new Vector4d(W, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wyyw { get { return new Vector4d(W, Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wyzx { get { return new Vector4d(W, Y, Z, X); } set { W = value.X; Y = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wyzy { get { return new Vector4d(W, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wyzz { get { return new Vector4d(W, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wyzw { get { return new Vector4d(W, Y, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wywx { get { return new Vector4d(W, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wywy { get { return new Vector4d(W, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wywz { get { return new Vector4d(W, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wyww { get { return new Vector4d(W, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wzxx { get { return new Vector4d(W, Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wzxy { get { return new Vector4d(W, Z, X, Y); } set { W = value.X; Z = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wzxz { get { return new Vector4d(W, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wzxw { get { return new Vector4d(W, Z, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4d with the W, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wzyx { get { return new Vector4d(W, Z, Y, X); } set { W = value.X; Z = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wzyy { get { return new Vector4d(W, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wzyz { get { return new Vector4d(W, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wzyw { get { return new Vector4d(W, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wzzx { get { return new Vector4d(W, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wzzy { get { return new Vector4d(W, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wzzz { get { return new Vector4d(W, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wzzw { get { return new Vector4d(W, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wzwx { get { return new Vector4d(W, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wzwy { get { return new Vector4d(W, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wzwz { get { return new Vector4d(W, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wzww { get { return new Vector4d(W, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wwxx { get { return new Vector4d(W, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wwxy { get { return new Vector4d(W, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wwxz { get { return new Vector4d(W, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wwxw { get { return new Vector4d(W, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wwyx { get { return new Vector4d(W, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wwyy { get { return new Vector4d(W, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wwyz { get { return new Vector4d(W, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wwyw { get { return new Vector4d(W, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wwzx { get { return new Vector4d(W, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wwzy { get { return new Vector4d(W, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wwzz { get { return new Vector4d(W, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wwzw { get { return new Vector4d(W, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4d Wwwx { get { return new Vector4d(W, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4d Wwwy { get { return new Vector4d(W, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4d Wwwz { get { return new Vector4d(W, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4d with the W, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4d Wwww { get { return new Vector4d(W, W, W, W); } } + + #endregion + #endregion #region Operators diff --git a/Source/OpenTK/Math/Vector4h.cs b/Source/OpenTK/Math/Vector4h.cs index 38f040cf..31afca5b 100644 --- a/Source/OpenTK/Math/Vector4h.cs +++ b/Source/OpenTK/Math/Vector4h.cs @@ -234,6 +234,14 @@ namespace OpenTK #region Swizzle + #region 2-component + + /// + /// Gets an OpenTK.Vector2h with the X and X components of this instance. + /// + [XmlIgnore] + public Vector2h Xx { get { return new Vector2h(X, X); } } + /// /// Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. /// @@ -241,11 +249,2013 @@ namespace OpenTK public Vector2h Xy { get { return new Vector2h(X, Y); } set { X = value.X; Y = value.Y; } } /// - /// Gets or sets an OpenTK.Vector3h with the X, Y and Z components of this instance. + /// Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Xz { get { return new Vector2h(X, Z); } set { X = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the X and W components of this instance. + /// + [XmlIgnore] + public Vector2h Xw { get { return new Vector2h(X, W); } set { X = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + /// + [XmlIgnore] + public Vector2h Yx { get { return new Vector2h(Y, X); } set { Y = value.X; X = value.Y; } } + + /// + /// Gets an OpenTK.Vector2h with the Y and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Yy { get { return new Vector2h(Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Yz { get { return new Vector2h(Y, Z); } set { Y = value.X; Z = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Y and W components of this instance. + /// + [XmlIgnore] + public Vector2h Yw { get { return new Vector2h(Y, W); } set { Y = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. + /// + [XmlIgnore] + public Vector2h Zx { get { return new Vector2h(Z, X); } set { Z = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Zy { get { return new Vector2h(Z, Y); } set { Z = value.X; Y = value.Y; } } + + /// + /// Gets an OpenTK.Vector2h with the Z and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Zz { get { return new Vector2h(Z, Z); } } + + /// + /// Gets an OpenTK.Vector2h with the Z and W components of this instance. + /// + [XmlIgnore] + public Vector2h Zw { get { return new Vector2h(Z, W); } set { Z = value.X; W = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the W and X components of this instance. + /// + [XmlIgnore] + public Vector2h Wx { get { return new Vector2h(W, X); } set { W = value.X; X = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the W and Y components of this instance. + /// + [XmlIgnore] + public Vector2h Wy { get { return new Vector2h(W, Y); } set { W = value.X; Y = value.Y; } } + + /// + /// Gets or sets an OpenTK.Vector2h with the W and Z components of this instance. + /// + [XmlIgnore] + public Vector2h Wz { get { return new Vector2h(W, Z); } set { W = value.X; Z = value.Y; } } + + /// + /// Gets an OpenTK.Vector2h with the W and W components of this instance. + /// + [XmlIgnore] + public Vector2h Ww { get { return new Vector2h(W, W); } } + + #endregion + + #region 3-component + + /// + /// Gets an OpenTK.Vector3h with the X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xxx { get { return new Vector3h(X, X, X); } } + + /// + /// Gets an OpenTK.Vector3h with the X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xxy { get { return new Vector3h(X, X, Y); } } + + /// + /// Gets an OpenTK.Vector3h with the X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xxz { get { return new Vector3h(X, X, Z); } } + + /// + /// Gets an OpenTK.Vector3h with the X, X and W components of this instance. + /// + [XmlIgnore] + public Vector3h Xxw { get { return new Vector3h(X, X, W); } } + + /// + /// Gets an OpenTK.Vector3h with the X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xyx { get { return new Vector3h(X, Y, X); } } + + /// + /// Gets an OpenTK.Vector3h with the X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xyy { get { return new Vector3h(X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. /// [XmlIgnore] public Vector3h Xyz { get { return new Vector3h(X, Y, Z); } set { X = value.X; Y = value.Y; Z = value.Z; } } + /// + /// Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xyw { get { return new Vector3h(X, Y, W); } set { X = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xzx { get { return new Vector3h(X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xzy { get { return new Vector3h(X, Z, Y); } set { X = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xzz { get { return new Vector3h(X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Xzw { get { return new Vector3h(X, Z, W); } set { X = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Xwx { get { return new Vector3h(X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Xwy { get { return new Vector3h(X, W, Y); } set { X = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Xwz { get { return new Vector3h(X, W, Z); } set { X = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Xww { get { return new Vector3h(X, W, W); } } + + /// + /// Gets an OpenTK.Vector3h with the Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yxx { get { return new Vector3h(Y, X, X); } } + + /// + /// Gets an OpenTK.Vector3h with the Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yxy { get { return new Vector3h(Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yxz { get { return new Vector3h(Y, X, Z); } set { Y = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Yxw { get { return new Vector3h(Y, X, W); } set { Y = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yyx { get { return new Vector3h(Y, Y, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yyy { get { return new Vector3h(Y, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yyz { get { return new Vector3h(Y, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Yyw { get { return new Vector3h(Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Yzx { get { return new Vector3h(Y, Z, X); } set { Y = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Yzy { get { return new Vector3h(Y, Z, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Yzz { get { return new Vector3h(Y, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Yzw { get { return new Vector3h(Y, Z, W); } set { Y = value.X; Z = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Ywx { get { return new Vector3h(Y, W, X); } set { Y = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Ywy { get { return new Vector3h(Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector3h with the Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Ywz { get { return new Vector3h(Y, W, Z); } set { Y = value.X; W = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Yww { get { return new Vector3h(Y, W, W); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zxx { get { return new Vector3h(Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zxy { get { return new Vector3h(Z, X, Y); } set { Z = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zxz { get { return new Vector3h(Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Zxw { get { return new Vector3h(Z, X, W); } set { Z = value.X; X = value.Y; W = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zyx { get { return new Vector3h(Z, Y, X); } set { Z = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zyy { get { return new Vector3h(Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zyz { get { return new Vector3h(Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Zyw { get { return new Vector3h(Z, Y, W); } set { Z = value.X; Y = value.Y; W = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zzx { get { return new Vector3h(Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zzy { get { return new Vector3h(Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zzz { get { return new Vector3h(Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Zzw { get { return new Vector3h(Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Zwx { get { return new Vector3h(Z, W, X); } set { Z = value.X; W = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Zwy { get { return new Vector3h(Z, W, Y); } set { Z = value.X; W = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Zwz { get { return new Vector3h(Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector3h with the Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Zww { get { return new Vector3h(Z, W, W); } } + + /// + /// Gets an OpenTK.Vector3h with the W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Wxx { get { return new Vector3h(W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Wxy { get { return new Vector3h(W, X, Y); } set { W = value.X; X = value.Y; Y = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Wxz { get { return new Vector3h(W, X, Z); } set { W = value.X; X = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Wxw { get { return new Vector3h(W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Wyx { get { return new Vector3h(W, Y, X); } set { W = value.X; Y = value.Y; X = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Wyy { get { return new Vector3h(W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Wyz { get { return new Vector3h(W, Y, Z); } set { W = value.X; Y = value.Y; Z = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Wyw { get { return new Vector3h(W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Wzx { get { return new Vector3h(W, Z, X); } set { W = value.X; Z = value.Y; X = value.Z; } } + + /// + /// Gets or sets an OpenTK.Vector3h with the W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Wzy { get { return new Vector3h(W, Z, Y); } set { W = value.X; Z = value.Y; Y = value.Z; } } + + /// + /// Gets an OpenTK.Vector3h with the W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Wzz { get { return new Vector3h(W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector3h with the W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Wzw { get { return new Vector3h(W, Z, W); } } + + /// + /// Gets an OpenTK.Vector3h with the W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector3h Wwx { get { return new Vector3h(W, W, X); } } + + /// + /// Gets an OpenTK.Vector3h with the W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector3h Wwy { get { return new Vector3h(W, W, Y); } } + + /// + /// Gets an OpenTK.Vector3h with the W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector3h Wwz { get { return new Vector3h(W, W, Z); } } + + /// + /// Gets an OpenTK.Vector3h with the W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector3h Www { get { return new Vector3h(W, W, W); } } + + #endregion + + #region 4-component + + /// + /// Gets an OpenTK.Vector4h with the X, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xxxx { get { return new Vector4h(X, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xxxy { get { return new Vector4h(X, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xxxz { get { return new Vector4h(X, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xxxw { get { return new Vector4h(X, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xxyx { get { return new Vector4h(X, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xxyy { get { return new Vector4h(X, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xxyz { get { return new Vector4h(X, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xxyw { get { return new Vector4h(X, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xxzx { get { return new Vector4h(X, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xxzy { get { return new Vector4h(X, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xxzz { get { return new Vector4h(X, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xxzw { get { return new Vector4h(X, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xxwx { get { return new Vector4h(X, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xxwy { get { return new Vector4h(X, X, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xxwz { get { return new Vector4h(X, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xxww { get { return new Vector4h(X, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xyxx { get { return new Vector4h(X, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xyxy { get { return new Vector4h(X, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xyxz { get { return new Vector4h(X, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xyxw { get { return new Vector4h(X, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xyyx { get { return new Vector4h(X, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xyyy { get { return new Vector4h(X, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xyyz { get { return new Vector4h(X, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xyyw { get { return new Vector4h(X, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xyzx { get { return new Vector4h(X, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xyzy { get { return new Vector4h(X, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xyzz { get { return new Vector4h(X, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xywx { get { return new Vector4h(X, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xywy { get { return new Vector4h(X, Y, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the X, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xywz { get { return new Vector4h(X, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the X, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xyww { get { return new Vector4h(X, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xzxx { get { return new Vector4h(X, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xzxy { get { return new Vector4h(X, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xzxz { get { return new Vector4h(X, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xzxw { get { return new Vector4h(X, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xzyx { get { return new Vector4h(X, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xzyy { get { return new Vector4h(X, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xzyz { get { return new Vector4h(X, Z, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the X, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xzyw { get { return new Vector4h(X, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xzzx { get { return new Vector4h(X, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xzzy { get { return new Vector4h(X, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xzzz { get { return new Vector4h(X, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xzzw { get { return new Vector4h(X, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xzwx { get { return new Vector4h(X, Z, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the X, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xzwy { get { return new Vector4h(X, Z, W, Y); } set { X = value.X; Z = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xzwz { get { return new Vector4h(X, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xzww { get { return new Vector4h(X, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xwxx { get { return new Vector4h(X, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xwxy { get { return new Vector4h(X, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xwxz { get { return new Vector4h(X, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xwxw { get { return new Vector4h(X, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xwyx { get { return new Vector4h(X, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xwyy { get { return new Vector4h(X, W, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the X, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xwyz { get { return new Vector4h(X, W, Y, Z); } set { X = value.X; W = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xwyw { get { return new Vector4h(X, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xwzx { get { return new Vector4h(X, W, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the X, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xwzy { get { return new Vector4h(X, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xwzz { get { return new Vector4h(X, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xwzw { get { return new Vector4h(X, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Xwwx { get { return new Vector4h(X, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Xwwy { get { return new Vector4h(X, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Xwwz { get { return new Vector4h(X, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the X, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Xwww { get { return new Vector4h(X, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yxxx { get { return new Vector4h(Y, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yxxy { get { return new Vector4h(Y, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yxxz { get { return new Vector4h(Y, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yxxw { get { return new Vector4h(Y, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yxyx { get { return new Vector4h(Y, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yxyy { get { return new Vector4h(Y, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yxyz { get { return new Vector4h(Y, X, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yxyw { get { return new Vector4h(Y, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yxzx { get { return new Vector4h(Y, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yxzy { get { return new Vector4h(Y, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yxzz { get { return new Vector4h(Y, X, Z, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yxzw { get { return new Vector4h(Y, X, Z, W); } set { Y = value.X; X = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yxwx { get { return new Vector4h(Y, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yxwy { get { return new Vector4h(Y, X, W, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yxwz { get { return new Vector4h(Y, X, W, Z); } set { Y = value.X; X = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yxww { get { return new Vector4h(Y, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yyxx { get { return new Vector4h(Y, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yyxy { get { return new Vector4h(Y, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yyxz { get { return new Vector4h(Y, Y, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yyxw { get { return new Vector4h(Y, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yyyx { get { return new Vector4h(Y, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yyyy { get { return new Vector4h(Y, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yyyz { get { return new Vector4h(Y, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yyyw { get { return new Vector4h(Y, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yyzx { get { return new Vector4h(Y, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yyzy { get { return new Vector4h(Y, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yyzz { get { return new Vector4h(Y, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yyzw { get { return new Vector4h(Y, Y, Z, W); } set { X = value.X; Y = value.Y; Z = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yywx { get { return new Vector4h(Y, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yywy { get { return new Vector4h(Y, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yywz { get { return new Vector4h(Y, Y, W, Z); } set { X = value.X; Y = value.Y; W = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yyww { get { return new Vector4h(Y, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yzxx { get { return new Vector4h(Y, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yzxy { get { return new Vector4h(Y, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yzxz { get { return new Vector4h(Y, Z, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yzxw { get { return new Vector4h(Y, Z, X, W); } set { Y = value.X; Z = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yzyx { get { return new Vector4h(Y, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yzyy { get { return new Vector4h(Y, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yzyz { get { return new Vector4h(Y, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yzyw { get { return new Vector4h(Y, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yzzx { get { return new Vector4h(Y, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yzzy { get { return new Vector4h(Y, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yzzz { get { return new Vector4h(Y, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yzzw { get { return new Vector4h(Y, Z, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Yzwx { get { return new Vector4h(Y, Z, W, X); } set { Y = value.X; Z = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Yzwy { get { return new Vector4h(Y, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Yzwz { get { return new Vector4h(Y, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Yzww { get { return new Vector4h(Y, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Ywxx { get { return new Vector4h(Y, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Ywxy { get { return new Vector4h(Y, W, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Ywxz { get { return new Vector4h(Y, W, X, Z); } set { Y = value.X; W = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Ywxw { get { return new Vector4h(Y, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Ywyx { get { return new Vector4h(Y, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Ywyy { get { return new Vector4h(Y, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Ywyz { get { return new Vector4h(Y, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Ywyw { get { return new Vector4h(Y, W, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Y, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Ywzx { get { return new Vector4h(Y, W, Z, X); } set { Y = value.X; W = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Ywzy { get { return new Vector4h(Y, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Ywzz { get { return new Vector4h(Y, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Ywzw { get { return new Vector4h(Y, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Ywwx { get { return new Vector4h(Y, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Ywwy { get { return new Vector4h(Y, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Ywwz { get { return new Vector4h(Y, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Y, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Ywww { get { return new Vector4h(Y, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zxxx { get { return new Vector4h(Z, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zxxy { get { return new Vector4h(Z, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zxxz { get { return new Vector4h(Z, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zxxw { get { return new Vector4h(Z, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zxyx { get { return new Vector4h(Z, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zxyy { get { return new Vector4h(Z, X, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zxyz { get { return new Vector4h(Z, X, Y, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zxyw { get { return new Vector4h(Z, X, Y, W); } set { Z = value.X; X = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zxzx { get { return new Vector4h(Z, X, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zxzy { get { return new Vector4h(Z, X, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zxzz { get { return new Vector4h(Z, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zxzw { get { return new Vector4h(Z, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zxwx { get { return new Vector4h(Z, X, W, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zxwy { get { return new Vector4h(Z, X, W, Y); } set { Z = value.X; X = value.Y; W = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zxwz { get { return new Vector4h(Z, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zxww { get { return new Vector4h(Z, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zyxx { get { return new Vector4h(Z, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zyxy { get { return new Vector4h(Z, Y, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zyxz { get { return new Vector4h(Z, Y, X, Z); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zyxw { get { return new Vector4h(Z, Y, X, W); } set { Z = value.X; Y = value.Y; X = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zyyx { get { return new Vector4h(Z, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zyyy { get { return new Vector4h(Z, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zyyz { get { return new Vector4h(Z, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zyyw { get { return new Vector4h(Z, Y, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zyzx { get { return new Vector4h(Z, Y, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zyzy { get { return new Vector4h(Z, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zyzz { get { return new Vector4h(Z, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zyzw { get { return new Vector4h(Z, Y, Z, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zywx { get { return new Vector4h(Z, Y, W, X); } set { Z = value.X; Y = value.Y; W = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zywy { get { return new Vector4h(Z, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zywz { get { return new Vector4h(Z, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zyww { get { return new Vector4h(Z, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zzxx { get { return new Vector4h(Z, Z, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zzxy { get { return new Vector4h(Z, Z, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zzxz { get { return new Vector4h(Z, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zzxw { get { return new Vector4h(Z, Z, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zzyx { get { return new Vector4h(Z, Z, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zzyy { get { return new Vector4h(Z, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zzyz { get { return new Vector4h(Z, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zzyw { get { return new Vector4h(Z, Z, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zzzx { get { return new Vector4h(Z, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zzzy { get { return new Vector4h(Z, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zzzz { get { return new Vector4h(Z, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zzzw { get { return new Vector4h(Z, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zzwx { get { return new Vector4h(Z, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zzwy { get { return new Vector4h(Z, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zzwz { get { return new Vector4h(Z, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zzww { get { return new Vector4h(Z, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zwxx { get { return new Vector4h(Z, W, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zwxy { get { return new Vector4h(Z, W, X, Y); } set { Z = value.X; W = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zwxz { get { return new Vector4h(Z, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zwxw { get { return new Vector4h(Z, W, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the Z, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zwyx { get { return new Vector4h(Z, W, Y, X); } set { Z = value.X; W = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zwyy { get { return new Vector4h(Z, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zwyz { get { return new Vector4h(Z, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zwyw { get { return new Vector4h(Z, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zwzx { get { return new Vector4h(Z, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zwzy { get { return new Vector4h(Z, W, Z, Y); } set { X = value.X; W = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zwzz { get { return new Vector4h(Z, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zwzw { get { return new Vector4h(Z, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Zwwx { get { return new Vector4h(Z, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Zwwy { get { return new Vector4h(Z, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Zwwz { get { return new Vector4h(Z, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the Z, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Zwww { get { return new Vector4h(Z, W, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wxxx { get { return new Vector4h(W, X, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wxxy { get { return new Vector4h(W, X, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, X and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wxxz { get { return new Vector4h(W, X, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, X and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wxxw { get { return new Vector4h(W, X, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wxyx { get { return new Vector4h(W, X, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wxyy { get { return new Vector4h(W, X, Y, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wxyz { get { return new Vector4h(W, X, Y, Z); } set { W = value.X; X = value.Y; Y = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wxyw { get { return new Vector4h(W, X, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wxzx { get { return new Vector4h(W, X, Z, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, X, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wxzy { get { return new Vector4h(W, X, Z, Y); } set { W = value.X; X = value.Y; Z = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wxzz { get { return new Vector4h(W, X, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wxzw { get { return new Vector4h(W, X, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wxwx { get { return new Vector4h(W, X, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wxwy { get { return new Vector4h(W, X, W, Y); } } + + /// + /// Getss an OpenTK.Vector4h with the W, X, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wxwz { get { return new Vector4h(W, X, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, X, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wxww { get { return new Vector4h(W, X, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wyxx { get { return new Vector4h(W, Y, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wyxy { get { return new Vector4h(W, Y, X, Y); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, Y, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wyxz { get { return new Vector4h(W, Y, X, Z); } set { W = value.X; Y = value.Y; X = value.Z; Z = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wyxw { get { return new Vector4h(W, Y, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wyyx { get { return new Vector4h(W, Y, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wyyy { get { return new Vector4h(W, Y, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wyyz { get { return new Vector4h(W, Y, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wyyw { get { return new Vector4h(W, Y, Y, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, Y, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wyzx { get { return new Vector4h(W, Y, Z, X); } set { W = value.X; Y = value.Y; Z = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wyzy { get { return new Vector4h(W, Y, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wyzz { get { return new Vector4h(W, Y, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wyzw { get { return new Vector4h(W, Y, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wywx { get { return new Vector4h(W, Y, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wywy { get { return new Vector4h(W, Y, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wywz { get { return new Vector4h(W, Y, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Y, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wyww { get { return new Vector4h(W, Y, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wzxx { get { return new Vector4h(W, Z, X, X); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, Z, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wzxy { get { return new Vector4h(W, Z, X, Y); } set { W = value.X; Z = value.Y; X = value.Z; Y = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wzxz { get { return new Vector4h(W, Z, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wzxw { get { return new Vector4h(W, Z, X, W); } } + + /// + /// Gets or sets an OpenTK.Vector4h with the W, Z, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wzyx { get { return new Vector4h(W, Z, Y, X); } set { W = value.X; Z = value.Y; Y = value.Z; X = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wzyy { get { return new Vector4h(W, Z, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wzyz { get { return new Vector4h(W, Z, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wzyw { get { return new Vector4h(W, Z, Y, W); } set { X = value.X; Z = value.Y; Y = value.Z; W = value.W; } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wzzx { get { return new Vector4h(W, Z, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wzzy { get { return new Vector4h(W, Z, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wzzz { get { return new Vector4h(W, Z, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wzzw { get { return new Vector4h(W, Z, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wzwx { get { return new Vector4h(W, Z, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wzwy { get { return new Vector4h(W, Z, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wzwz { get { return new Vector4h(W, Z, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, Z, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wzww { get { return new Vector4h(W, Z, W, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, X, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wwxx { get { return new Vector4h(W, W, X, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, X, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wwxy { get { return new Vector4h(W, W, X, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, X, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wwxz { get { return new Vector4h(W, W, X, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, X, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wwxw { get { return new Vector4h(W, W, X, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Y, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wwyx { get { return new Vector4h(W, W, Y, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Y, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wwyy { get { return new Vector4h(W, W, Y, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Y, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wwyz { get { return new Vector4h(W, W, Y, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Y, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wwyw { get { return new Vector4h(W, W, Y, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Z, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wwzx { get { return new Vector4h(W, W, Z, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Z, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wwzy { get { return new Vector4h(W, W, Z, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Z, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wwzz { get { return new Vector4h(W, W, Z, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, Z, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wwzw { get { return new Vector4h(W, W, Z, W); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, W, and X components of this instance. + /// + [XmlIgnore] + public Vector4h Wwwx { get { return new Vector4h(W, W, W, X); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, W, and Y components of this instance. + /// + [XmlIgnore] + public Vector4h Wwwy { get { return new Vector4h(W, W, W, Y); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, W, and Z components of this instance. + /// + [XmlIgnore] + public Vector4h Wwwz { get { return new Vector4h(W, W, W, Z); } } + + /// + /// Gets an OpenTK.Vector4h with the W, W, W, and W components of this instance. + /// + [XmlIgnore] + public Vector4h Wwww { get { return new Vector4h(W, W, W, W); } } + + #endregion + #endregion #region Half -> Single