// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1 // swiftlint:disable all import Foundation import CWinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2) public struct Matrix3x2: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m11) public var m11: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m12) public var m12: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m21) public var m21: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m22) public var m22: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m31) public var m31: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix3x2.m32) public var m32: Float = 0.0 public init() {} public init(m11: Float, m12: Float, m21: Float, m22: Float, m31: Float, m32: Float) { self.m11 = m11 self.m12 = m12 self.m21 = m21 self.m22 = m22 self.m31 = m31 self.m32 = m32 } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2) -> Matrix3x2 { .init(m11: abi.M11, m12: abi.M12, m21: abi.M21, m22: abi.M22, m31: abi.M31, m32: abi.M32) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4) public struct Matrix4x4: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m11) public var m11: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m12) public var m12: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m13) public var m13: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m14) public var m14: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m21) public var m21: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m22) public var m22: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m23) public var m23: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m24) public var m24: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m31) public var m31: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m32) public var m32: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m33) public var m33: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m34) public var m34: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m41) public var m41: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m42) public var m42: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m43) public var m43: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.matrix4x4.m44) public var m44: Float = 0.0 public init() {} public init(m11: Float, m12: Float, m13: Float, m14: Float, m21: Float, m22: Float, m23: Float, m24: Float, m31: Float, m32: Float, m33: Float, m34: Float, m41: Float, m42: Float, m43: Float, m44: Float) { self.m11 = m11 self.m12 = m12 self.m13 = m13 self.m14 = m14 self.m21 = m21 self.m22 = m22 self.m23 = m23 self.m24 = m24 self.m31 = m31 self.m32 = m32 self.m33 = m33 self.m34 = m34 self.m41 = m41 self.m42 = m42 self.m43 = m43 self.m44 = m44 } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4) -> Matrix4x4 { .init(m11: abi.M11, m12: abi.M12, m13: abi.M13, m14: abi.M14, m21: abi.M21, m22: abi.M22, m23: abi.M23, m24: abi.M24, m31: abi.M31, m32: abi.M32, m33: abi.M33, m34: abi.M34, m41: abi.M41, m42: abi.M42, m43: abi.M43, m44: abi.M44) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector3) public struct Vector3: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector3.x) public var x: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector3.y) public var y: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector3.z) public var z: Float = 0.0 public init() {} public init(x: Float, y: Float, z: Float) { self.x = x self.y = y self.z = z } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CVector3) -> Vector3 { .init(x: abi.X, y: abi.Y, z: abi.Z) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.plane) public struct Plane: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.plane.normal) public var normal: Vector3 = .init() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.plane.d) public var d: Float = 0.0 public init() {} public init(normal: Vector3, d: Float) { self.normal = normal self.d = d } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CPlane) -> Plane { .init(normal: .from(abi: abi.Normal), d: abi.D) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.quaternion) public struct Quaternion: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.quaternion.x) public var x: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.quaternion.y) public var y: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.quaternion.z) public var z: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.quaternion.w) public var w: Float = 0.0 public init() {} public init(x: Float, y: Float, z: Float, w: Float) { self.x = x self.y = y self.z = z self.w = w } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion) -> Quaternion { .init(x: abi.X, y: abi.Y, z: abi.Z, w: abi.W) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.rational) public struct Rational: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.rational.numerator) public var numerator: UInt32 = 0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.rational.denominator) public var denominator: UInt32 = 0 public init() {} public init(numerator: UInt32, denominator: UInt32) { self.numerator = numerator self.denominator = denominator } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CRational) -> Rational { .init(numerator: abi.Numerator, denominator: abi.Denominator) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector2) public struct Vector2: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector2.x) public var x: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector2.y) public var y: Float = 0.0 public init() {} public init(x: Float, y: Float) { self.x = x self.y = y } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CVector2) -> Vector2 { .init(x: abi.X, y: abi.Y) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector4) public struct Vector4: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector4.x) public var x: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector4.y) public var y: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector4.z) public var z: Float = 0.0 /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.foundation.numerics.vector4.w) public var w: Float = 0.0 public init() {} public init(x: Float, y: Float, z: Float, w: Float) { self.x = x self.y = y self.z = z self.w = w } public static func from(abi: __x_ABI_CWindows_CFoundation_CNumerics_CVector4) -> Vector4 { .init(x: abi.X, y: abi.Y, z: abi.Z, w: abi.W) } }