namespace OpenTK { public partial struct Vector2d { public double X; public double Y; public Vector2d(double X, double Y) { this.X = X; this.Y = Y; } public Vector2d(Vector2d xy) { this.X = xy.X; this.Y = xy.Y; } } public partial struct Vector3d { public double X; public double Y; public double Z; public Vector3d(double X, double Y, double Z) { this.X = X; this.Y = Y; this.Z = Z; } public Vector3d(Vector2d xy, double Z) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; } public Vector3d(Vector3d xyz) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; } } public partial struct Vector4d { public double X; public double Y; public double Z; public double W; public Vector4d(double X, double Y, double Z, double W) { this.X = X; this.Y = Y; this.Z = Z; this.W = W; } public Vector4d(Vector2d xy, double Z, double W) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; this.W = W; } public Vector4d(Vector3d xyz, double W) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; this.W = W; } public Vector4d(Vector4d xyzw) { this.X = xyzw.X; this.Y = xyzw.Y; this.Z = xyzw.Z; this.W = xyzw.W; } } public partial struct Vector2 { public float X; public float Y; public Vector2(float X, float Y) { this.X = X; this.Y = Y; } public Vector2(Vector2 xy) { this.X = xy.X; this.Y = xy.Y; } } public partial struct Vector3 { public float X; public float Y; public float Z; public Vector3(float X, float Y, float Z) { this.X = X; this.Y = Y; this.Z = Z; } public Vector3(Vector2 xy, float Z) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; } public Vector3(Vector3 xyz) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; } } public partial struct Vector4 { public float X; public float Y; public float Z; public float W; public Vector4(float X, float Y, float Z, float W) { this.X = X; this.Y = Y; this.Z = Z; this.W = W; } public Vector4(Vector2 xy, float Z, float W) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; this.W = W; } public Vector4(Vector3 xyz, float W) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; this.W = W; } public Vector4(Vector4 xyzw) { this.X = xyzw.X; this.Y = xyzw.Y; this.Z = xyzw.Z; this.W = xyzw.W; } } public partial struct Vector2i { public int X; public int Y; public Vector2i(int X, int Y) { this.X = X; this.Y = Y; } public Vector2i(Vector2i xy) { this.X = xy.X; this.Y = xy.Y; } } public partial struct Vector3i { public int X; public int Y; public int Z; public Vector3i(int X, int Y, int Z) { this.X = X; this.Y = Y; this.Z = Z; } public Vector3i(Vector2i xy, int Z) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; } public Vector3i(Vector3i xyz) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; } } public partial struct Vector4i { public int X; public int Y; public int Z; public int W; public Vector4i(int X, int Y, int Z, int W) { this.X = X; this.Y = Y; this.Z = Z; this.W = W; } public Vector4i(Vector2i xy, int Z, int W) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; this.W = W; } public Vector4i(Vector3i xyz, int W) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; this.W = W; } public Vector4i(Vector4i xyzw) { this.X = xyzw.X; this.Y = xyzw.Y; this.Z = xyzw.Z; this.W = xyzw.W; } } public partial struct Vector2u { public uint X; public uint Y; public Vector2u(uint X, uint Y) { this.X = X; this.Y = Y; } public Vector2u(Vector2u xy) { this.X = xy.X; this.Y = xy.Y; } } public partial struct Vector3u { public uint X; public uint Y; public uint Z; public Vector3u(uint X, uint Y, uint Z) { this.X = X; this.Y = Y; this.Z = Z; } public Vector3u(Vector2u xy, uint Z) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; } public Vector3u(Vector3u xyz) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; } } public partial struct Vector4u { public uint X; public uint Y; public uint Z; public uint W; public Vector4u(uint X, uint Y, uint Z, uint W) { this.X = X; this.Y = Y; this.Z = Z; this.W = W; } public Vector4u(Vector2u xy, uint Z, uint W) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; this.W = W; } public Vector4u(Vector3u xyz, uint W) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; this.W = W; } public Vector4u(Vector4u xyzw) { this.X = xyzw.X; this.Y = xyzw.Y; this.Z = xyzw.Z; this.W = xyzw.W; } } public partial struct Vector2b { public bool X; public bool Y; public Vector2b(bool X, bool Y) { this.X = X; this.Y = Y; } public Vector2b(Vector2b xy) { this.X = xy.X; this.Y = xy.Y; } } public partial struct Vector3b { public bool X; public bool Y; public bool Z; public Vector3b(bool X, bool Y, bool Z) { this.X = X; this.Y = Y; this.Z = Z; } public Vector3b(Vector2b xy, bool Z) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; } public Vector3b(Vector3b xyz) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; } } public partial struct Vector4b { public bool X; public bool Y; public bool Z; public bool W; public Vector4b(bool X, bool Y, bool Z, bool W) { this.X = X; this.Y = Y; this.Z = Z; this.W = W; } public Vector4b(Vector2b xy, bool Z, bool W) { this.X = xy.X; this.Y = xy.Y; this.Z = Z; this.W = W; } public Vector4b(Vector3b xyz, bool W) { this.X = xyz.X; this.Y = xyz.Y; this.Z = xyz.Z; this.W = W; } public Vector4b(Vector4b xyzw) { this.X = xyzw.X; this.Y = xyzw.Y; this.Z = xyzw.Z; this.W = xyzw.W; } } }