API Differences in Spatial in macOS 15.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in Spatial in the macOS 15.0 SDK.

Table of Contents

Functions & Methods

AffineTransform3D
public func changeBasis(from: Spatial.AffineTransform3D = .identity, to: Spatial.AffineTransform3D) -> Spatial.AffineTransform3D?
Point3D
public func applying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Point3D
Point3D
public func isApproximatelyEqual(to other: Spatial.Point3D, tolerance: Swift.Double = sqrt(.ulpOfOne)) -> Swift.Bool
Point3D
public func unapplying(_ pose: Spatial.ScaledPose3D) -> Spatial.Point3D
Pose3D
public func concatenating(_ transform: Spatial.ScaledPose3D) -> Spatial.ScaledPose3D
Ray3D
public func applying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Ray3D
Ray3D
public func unapplying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Ray3D
Rect3D
public func applying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Rect3D
Rect3D
public func unapplying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Rect3D
Rotation3D
public func isApproximatelyEqual(to other: Spatial.Rotation3D, tolerance: Swift.Double = sqrt(.ulpOfOne)) -> Swift.Bool
Rotation3D
public static func spline(leftEndpoint r0: Spatial.Rotation3D, from r1: Spatial.Rotation3D, to r2: Spatial.Rotation3D, rightEndpoint r3: Spatial.Rotation3D, t: Swift.Double) -> Spatial.Rotation3D
ScaledPose3D
public static func * (lhs: Spatial.ScaledPose3D, rhs: Spatial.Pose3D) -> Spatial.ScaledPose3D
ScaledPose3D
public static func * (lhs: Spatial.ScaledPose3D, rhs: Spatial.ScaledPose3D) -> Spatial.ScaledPose3D
ScaledPose3D
public static func * (lhs: Spatial.Pose3D, rhs: Spatial.ScaledPose3D) -> Spatial.ScaledPose3D
ScaledPose3D
public static func *= (lhs: inout Spatial.ScaledPose3D, rhs: Spatial.ScaledPose3D)
ScaledPose3D
public static func == (lhs: Spatial.ScaledPose3D, rhs: Spatial.ScaledPose3D) -> Swift.Bool
ScaledPose3D
public func concatenating(_ transform: Spatial.ScaledPose3D) -> Spatial.ScaledPose3D
ScaledPose3D
public func concatenating(_ transform: Spatial.Pose3D) -> Spatial.ScaledPose3D
ScaledPose3D
public func encode(to encoder: any Swift.Encoder) throws
ScaledPose3D
public mutating func flip(along axis: Spatial.Axis3D)
ScaledPose3D
public func flipped(along axis: Spatial.Axis3D) -> Spatial.ScaledPose3D
ScaledPose3D
public func hash(into hasher: inout Swift.Hasher)
ScaledPose3D
public func isApproximatelyEqual(to other: Spatial.ScaledPose3D, tolerance: Swift.Double = sqrt(.ulpOfOne)) -> Swift.Bool
ScaledPose3D
public func rotated(by rotation: Spatial.Rotation3D) -> Spatial.ScaledPose3D
ScaledPose3D
public func rotated(by quaternion: simd.simd_quatd) -> Spatial.ScaledPose3D
ScaledPose3D
public func translated(by offset: Spatial.Vector3D) -> Spatial.ScaledPose3D
Size3D
public func applying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Size3D
Size3D
public func unapplying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Size3D
SphericalCoordinates3D
public static func == (lhs: Spatial.SphericalCoordinates3D, rhs: Spatial.SphericalCoordinates3D) -> Swift.Bool
SphericalCoordinates3D
public func encode(to encoder: any Swift.Encoder) throws
SphericalCoordinates3D
public func hash(into hasher: inout Swift.Hasher)
Vector3D
public func applying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Vector3D
Vector3D
public func unapplying(_ scaledPose: Spatial.ScaledPose3D) -> Spatial.Vector3D

Properties & Constants

AffineTransform3D
public var customMirror: Swift.Mirror
AffineTransform3D
let m
Angle2D
public var customMirror: Swift.Mirror
Point3D
public var customMirror: Swift.Mirror
Pose3D
public var customMirror: Swift.Mirror
ProjectiveTransform3D
public var customMirror: Swift.Mirror
Ray3D
public var customMirror: Swift.Mirror
Rect3D
public var customMirror: Swift.Mirror
Rotation3D
public var customMirror: Swift.Mirror
RotationAxis3D
public var customMirror: Swift.Mirror
ScaledPose3D
public var customMirror: Swift.Mirror
ScaledPose3D
public var description: Swift.String
ScaledPose3D
public var hashValue: Swift.Int
ScaledPose3D
public static var identity: Spatial.ScaledPose3D
ScaledPose3D
public var inverse: Spatial.ScaledPose3D
ScaledPose3D
public var isIdentity: Swift.Bool
ScaledPose3D
let m
ScaledPose3D
public var matrix: simd.simd_double4x4
ScaledPose3D
let p = __SPScaledPose3DMakeWithAffineTransform(transform)
ScaledPose3D
let p = __SPScaledPose3DMakeWith4x4Matrix(matrix)
ScaledPose3D
let p = __SPScaledPose3DMakeWith4x4Matrix(m)
ScaledPose3D
let quaternion = simd_quatd(vector: simd_double(rotation.vector))
ScaledPose3D
let t = __SPScaledPose3DMakeWithProjectiveTransform(transform)
Size3D
public var customMirror: Swift.Mirror
SphericalCoordinates3D
public var customMirror: Swift.Mirror
SphericalCoordinates3D
public var description: Swift.String
SphericalCoordinates3D
public var hashValue: Swift.Int
Vector3D
public var customMirror: Swift.Mirror

Conformances

AffineTransform3D
Swift.CustomReflectable
Angle2D
Swift.CustomReflectable
Point3D
Swift.CustomReflectable
Pose3D
Swift.CustomReflectable
ProjectiveTransform3D
Swift.CustomReflectable
Ray3D
Swift.CustomReflectable
Rect3D
Swift.CustomReflectable
Rotation3D.SlerpPath
@unchecked Swift.Sendable
Rotation3D
Swift.CustomReflectable
RotationAxis3D
Swift.CustomReflectable
ScaledPose3D
@unchecked Swift.Sendable
ScaledPose3D
Spatial.Rotatable3D
ScaledPose3D
Spatial.Translatable3D
ScaledPose3D
Swift.Codable
ScaledPose3D
Swift.CustomReflectable
ScaledPose3D
Swift.CustomStringConvertible
ScaledPose3D
Swift.Equatable
ScaledPose3D
Swift.Hashable
Size3D
Swift.CustomReflectable
SphericalCoordinates3D
@unchecked Swift.Sendable
SphericalCoordinates3D
Swift.Codable
SphericalCoordinates3D
Swift.CustomReflectable
SphericalCoordinates3D
Swift.CustomStringConvertible
SphericalCoordinates3D
Swift.Equatable
SphericalCoordinates3D
Swift.Hashable
Vector3D
Swift.CustomReflectable

Initializers

AffineTransform3D
public init(truncating matrix: simd.simd_float4x4)
AffineTransform3D
public init(scaledPose: Spatial.ScaledPose3D)
Point3D
public init(_ coords: Spatial.SphericalCoordinates3D)
ProjectiveTransform3D
public init(scaledPose: Spatial.ScaledPose3D)
Rotation3D
public init(forward: Spatial.Vector3D)
ScaledPose3D
public init(position: Spatial.Point3D = .zero, rotation: Spatial.Rotation3D, scale: Swift.Double = 1)
ScaledPose3D
public init(position: simd.simd_double3 = .zero, rotation: simd.simd_quatd, scale: Swift.Double = 1)
ScaledPose3D
public init(position: simd.simd_float3 = .zero, rotation: simd.simd_quatf, scale: Swift.Float = 1)
ScaledPose3D
public init(position: Spatial.Point3D = .zero, target: Spatial.Point3D, scale: Swift.Double = 1, up: Spatial.Vector3D = Vector3D(x: 0, y: 1, z: 0))
ScaledPose3D
public init(forward: Spatial.Vector3D, scale: Swift.Double = 1, up: Spatial.Vector3D = Vector3D(x: 0, y: 1, z: 0))
ScaledPose3D
public init?(transform: Spatial.AffineTransform3D)
ScaledPose3D
public init?(transform: Spatial.ProjectiveTransform3D)
ScaledPose3D
public init?(_ matrix: simd.simd_double4x4)
ScaledPose3D
public init?(_ matrix: simd.simd_float4x4)
ScaledPose3D
public init(from decoder: any Swift.Decoder) throws
SphericalCoordinates3D
public init(x: Swift.Double, y: Swift.Double, z: Swift.Double)
SphericalCoordinates3D
public init(_ vector: simd.simd_double3)
SphericalCoordinates3D
public init(_ point: Spatial.Point3D)
SphericalCoordinates3D
public init(_ vector: Spatial.Vector3D)
SphericalCoordinates3D
public init(from decoder: any Swift.Decoder) throws
Vector3D
public init(_ coords: Spatial.SphericalCoordinates3D)