swift-windowsfoundation/Sources/WindowsFoundation/Generated/Windows.Foundation.Numerics.swift
2024-02-15 17:14:06 -08:00

203 lines
10 KiB
Swift

// 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)
}
}