One Logo Pool Ball
Graphics and Games · IOS API REFERENCE

Spatial

Create and manipulate 3D mathematical primitives.

280 types

1,099 callable entries

95 skipped

92% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

AffineTransform3D

struct · iOS 16.0+

AffineTransform3D.AffineTransform

typealias · iOS 26.0+

AffineTransform3D.AxisEnumeration

typealias · iOS 26.0+

AffineTransform3D.Point

typealias · iOS 26.0+

AffineTransform3D.Pose

typealias · iOS 26.0+

AffineTransform3D.ProjectiveTransform

typealias · iOS 26.0+

AffineTransform3D.Quaternion

typealias · iOS 26.0+

AffineTransform3D.Rect

typealias · iOS 26.0+

AffineTransform3D.Rotation

typealias · iOS 26.0+

AffineTransform3D.Scalar

typealias · iOS 26.0+

AffineTransform3D.Size

typealias · iOS 26.0+

AffineTransform3D.Vector

typealias · iOS 26.0+

AffineTransform3DFloat

struct · iOS 26.0+

AffineTransform3DFloat.AffineTransform

typealias · iOS 26.0+

AffineTransform3DFloat.AxisEnumeration

typealias · iOS 26.0+

AffineTransform3DFloat.Point

typealias · iOS 26.0+

AffineTransform3DFloat.Pose

typealias · iOS 26.0+

AffineTransform3DFloat.ProjectiveTransform

typealias · iOS 26.0+

AffineTransform3DFloat.Quaternion

typealias · iOS 26.0+

AffineTransform3DFloat.Rect

typealias · iOS 26.0+

AffineTransform3DFloat.Rotation

typealias · iOS 26.0+

AffineTransform3DFloat.Scalar

typealias · iOS 26.0+

AffineTransform3DFloat.Size

typealias · iOS 26.0+

AffineTransform3DFloat.Vector

typealias · iOS 26.0+

Angle2D

struct · iOS 16.0+

Angle2DFloat

struct · iOS 26.0+

Axis3D

struct

AxisWithFactors

enum · iOS 16.0+

AxisWithFactorsFloat

enum · iOS 26.0+

ClampableWithinRectProtocol

protocol · iOS 26.0+

CoordinateSpace3D

protocol · iOS 26.0+

CoordinateSpace3DFloat

protocol · iOS 26.0+

CoordinateSpaceValue3D

protocol · iOS 26.0+

Dimension3DSet

struct · iOS 16.0+

Dimension3DSet.ArrayLiteralElement

typealias · iOS 16.0+

Dimension3DSet.Element

typealias · iOS 16.0+

Dimension3DSet.RawValue

typealias · iOS 16.0+

EulerAngles

struct · iOS 16.0+

EulerAngles.Order

typealias · iOS 16.0+

EulerAnglesFloat

struct · iOS 26.0+

Never.AncestorCoordinateSpace

typealias · iOS 26.0+

Point3D

struct · iOS 16.0+

Point3D.AffineTransform

typealias · iOS 26.0+

Point3D.AxisEnumeration

typealias · iOS 26.0+

Point3D.Point

typealias · iOS 26.0+

Point3D.Pose

typealias · iOS 26.0+

Point3D.ProjectiveTransform

typealias · iOS 26.0+

Point3D.Quaternion

typealias · iOS 26.0+

Point3D.Rect

typealias · iOS 26.0+

Point3D.Rotation

typealias · iOS 26.0+

Point3D.Scalar

typealias · iOS 26.0+

Point3D.Size

typealias · iOS 26.0+

Point3D.Vector

typealias · iOS 26.0+

Point3DFloat

struct · iOS 26.0+

Point3DFloat.AffineTransform

typealias · iOS 26.0+

Point3DFloat.AxisEnumeration

typealias · iOS 26.0+

Point3DFloat.Point

typealias · iOS 26.0+

Point3DFloat.Pose

typealias · iOS 26.0+

Point3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Point3DFloat.Quaternion

typealias · iOS 26.0+

Point3DFloat.Rect

typealias · iOS 26.0+

Point3DFloat.Rotation

typealias · iOS 26.0+

Point3DFloat.Scalar

typealias · iOS 26.0+

Point3DFloat.Size

typealias · iOS 26.0+

Point3DFloat.Vector

typealias · iOS 26.0+

Pose3D

struct · iOS 16.0+

Pose3D.AffineTransform

typealias · iOS 26.0+

Pose3D.AxisEnumeration

typealias · iOS 26.0+

Pose3D.Point

typealias · iOS 26.0+

Pose3D.Pose

typealias · iOS 26.0+

Pose3D.ProjectiveTransform

typealias · iOS 26.0+

Pose3D.Quaternion

typealias · iOS 26.0+

Pose3D.Rect

typealias · iOS 26.0+

Pose3D.Rotation

typealias · iOS 26.0+

Pose3D.Scalar

typealias · iOS 26.0+

Pose3D.Size

typealias · iOS 26.0+

Pose3D.Vector

typealias · iOS 26.0+

Pose3DFloat

struct · iOS 26.0+

Pose3DFloat.AffineTransform

typealias · iOS 26.0+

Pose3DFloat.AxisEnumeration

typealias · iOS 26.0+

Pose3DFloat.Point

typealias · iOS 26.0+

Pose3DFloat.Pose

typealias · iOS 26.0+

Pose3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Pose3DFloat.Quaternion

typealias · iOS 26.0+

Pose3DFloat.Rect

typealias · iOS 26.0+

Pose3DFloat.Rotation

typealias · iOS 26.0+

Pose3DFloat.Scalar

typealias · iOS 26.0+

Pose3DFloat.Size

typealias · iOS 26.0+

Pose3DFloat.Vector

typealias · iOS 26.0+

Primitive3D

protocol · iOS 16.0+

Primitive3DProtocol

protocol · iOS 26.0+

ProjectiveTransform3D

struct · iOS 16.0+

ProjectiveTransform3D.AffineTransform

typealias · iOS 26.0+

ProjectiveTransform3D.AxisEnumeration

typealias · iOS 26.0+

ProjectiveTransform3D.Point

typealias · iOS 26.0+

ProjectiveTransform3D.Pose

typealias · iOS 26.0+

ProjectiveTransform3D.ProjectiveTransform

typealias · iOS 26.0+

ProjectiveTransform3D.Quaternion

typealias · iOS 26.0+

ProjectiveTransform3D.Rect

typealias · iOS 26.0+

ProjectiveTransform3D.Rotation

typealias · iOS 26.0+

ProjectiveTransform3D.Scalar

typealias · iOS 26.0+

ProjectiveTransform3D.Size

typealias · iOS 26.0+

ProjectiveTransform3D.Vector

typealias · iOS 26.0+

ProjectiveTransform3DFloat

struct · iOS 26.0+

ProjectiveTransform3DFloat.AffineTransform

typealias · iOS 26.0+

ProjectiveTransform3DFloat.AxisEnumeration

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Point

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Pose

typealias · iOS 26.0+

ProjectiveTransform3DFloat.ProjectiveTransform

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Quaternion

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Rect

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Rotation

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Scalar

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Size

typealias · iOS 26.0+

ProjectiveTransform3DFloat.Vector

typealias · iOS 26.0+

ProjectiveTransformable3D

protocol · iOS 26.0+

ProjectiveTransformable3DFloat

protocol · iOS 26.0+

Ray3D

struct · iOS 16.0+

Ray3D.AffineTransform

typealias · iOS 26.0+

Ray3D.AxisEnumeration

typealias · iOS 26.0+

Ray3D.Point

typealias · iOS 26.0+

Ray3D.Pose

typealias · iOS 26.0+

Ray3D.ProjectiveTransform

typealias · iOS 26.0+

Ray3D.Quaternion

typealias · iOS 26.0+

Ray3D.Rect

typealias · iOS 26.0+

Ray3D.Rotation

typealias · iOS 26.0+

Ray3D.Scalar

typealias · iOS 26.0+

Ray3D.Size

typealias · iOS 26.0+

Ray3D.Vector

typealias · iOS 26.0+

Ray3DFloat

struct · iOS 26.0+

Ray3DFloat.AffineTransform

typealias · iOS 26.0+

Ray3DFloat.AxisEnumeration

typealias · iOS 26.0+

Ray3DFloat.Point

typealias · iOS 26.0+

Ray3DFloat.Pose

typealias · iOS 26.0+

Ray3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Ray3DFloat.Quaternion

typealias · iOS 26.0+

Ray3DFloat.Rect

typealias · iOS 26.0+

Ray3DFloat.Rotation

typealias · iOS 26.0+

Ray3DFloat.Scalar

typealias · iOS 26.0+

Ray3DFloat.Size

typealias · iOS 26.0+

Ray3DFloat.Vector

typealias · iOS 26.0+

Rect3D

struct · iOS 16.0+

Rect3D.AffineTransform

typealias · iOS 26.0+

Rect3D.AxisEnumeration

typealias · iOS 26.0+

Rect3D.Point

typealias · iOS 26.0+

Rect3D.Pose

typealias · iOS 26.0+

Rect3D.ProjectiveTransform

typealias · iOS 26.0+

Rect3D.Quaternion

typealias · iOS 26.0+

Rect3D.Rect

typealias · iOS 26.0+

Rect3D.Rotation

typealias · iOS 26.0+

Rect3D.Scalar

typealias · iOS 26.0+

Rect3D.Size

typealias · iOS 26.0+

Rect3D.Vector

typealias · iOS 26.0+

Rect3DFloat

struct · iOS 26.0+

Rect3DFloat.AffineTransform

typealias · iOS 26.0+

Rect3DFloat.AxisEnumeration

typealias · iOS 26.0+

Rect3DFloat.Point

typealias · iOS 26.0+

Rect3DFloat.Pose

typealias · iOS 26.0+

Rect3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Rect3DFloat.Quaternion

typealias · iOS 26.0+

Rect3DFloat.Rect

typealias · iOS 26.0+

Rect3DFloat.Rotation

typealias · iOS 26.0+

Rect3DFloat.Scalar

typealias · iOS 26.0+

Rect3DFloat.Size

typealias · iOS 26.0+

Rect3DFloat.Vector

typealias · iOS 26.0+

Rotatable3D

protocol · iOS 16.0+

Rotatable3DProtocol

protocol · iOS 26.0+

Rotation3D

struct · iOS 16.0+

Rotation3D.AffineTransform

typealias · iOS 26.0+

Rotation3D.AxisEnumeration

typealias · iOS 26.0+

Rotation3D.Point

typealias · iOS 26.0+

Rotation3D.Pose

typealias · iOS 26.0+

Rotation3D.ProjectiveTransform

typealias · iOS 26.0+

Rotation3D.Quaternion

typealias · iOS 26.0+

Rotation3D.Rect

typealias · iOS 26.0+

Rotation3D.Rotation

typealias · iOS 26.0+

Rotation3D.Scalar

typealias · iOS 26.0+

Rotation3D.Size

typealias · iOS 26.0+

Rotation3D.SlerpPath

enum · iOS 17.0+

Rotation3D.Vector

typealias · iOS 26.0+

Rotation3DFloat

struct · iOS 26.0+

Rotation3DFloat.AffineTransform

typealias · iOS 26.0+

Rotation3DFloat.AxisEnumeration

typealias · iOS 26.0+

Rotation3DFloat.Point

typealias · iOS 26.0+

Rotation3DFloat.Pose

typealias · iOS 26.0+

Rotation3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Rotation3DFloat.Quaternion

typealias · iOS 26.0+

Rotation3DFloat.Rect

typealias · iOS 26.0+

Rotation3DFloat.Rotation

typealias · iOS 26.0+

Rotation3DFloat.Scalar

typealias · iOS 26.0+

Rotation3DFloat.Size

typealias · iOS 26.0+

Rotation3DFloat.Vector

typealias · iOS 26.0+

RotationAxis3D

struct · iOS 16.0+

RotationAxis3DFloat

struct · iOS 26.0+

Scalable3D

protocol · iOS 16.0+

Scalable3DProtocol

protocol · iOS 26.0+

ScaledPose3D

struct

ScaledPose3D.AffineTransform

typealias · iOS 26.0+

ScaledPose3D.AxisEnumeration

typealias · iOS 26.0+

ScaledPose3D.Point

typealias · iOS 26.0+

ScaledPose3D.Pose

typealias · iOS 26.0+

ScaledPose3D.ProjectiveTransform

typealias · iOS 26.0+

ScaledPose3D.Quaternion

typealias · iOS 26.0+

ScaledPose3D.Rect

typealias · iOS 26.0+

ScaledPose3D.Rotation

typealias · iOS 26.0+

ScaledPose3D.Scalar

typealias · iOS 26.0+

ScaledPose3D.Size

typealias · iOS 26.0+

ScaledPose3D.Vector

typealias · iOS 26.0+

ScaledPose3DFloat

struct

ScaledPose3DFloat.AffineTransform

typealias · iOS 26.0+

ScaledPose3DFloat.AxisEnumeration

typealias · iOS 26.0+

ScaledPose3DFloat.Point

typealias · iOS 26.0+

ScaledPose3DFloat.Pose

typealias · iOS 26.0+

ScaledPose3DFloat.ProjectiveTransform

typealias · iOS 26.0+

ScaledPose3DFloat.Quaternion

typealias · iOS 26.0+

ScaledPose3DFloat.Rect

typealias · iOS 26.0+

ScaledPose3DFloat.Rotation

typealias · iOS 26.0+

ScaledPose3DFloat.Scalar

typealias · iOS 26.0+

ScaledPose3DFloat.Size

typealias · iOS 26.0+

ScaledPose3DFloat.Vector

typealias · iOS 26.0+

Shearable3D

protocol · iOS 16.0+

Shearable3DProtocol

protocol · iOS 26.0+

Size3D

struct · iOS 16.0+

Size3D.AffineTransform

typealias · iOS 26.0+

Size3D.AxisEnumeration

typealias · iOS 26.0+

Size3D.Point

typealias · iOS 26.0+

Size3D.Pose

typealias · iOS 26.0+

Size3D.ProjectiveTransform

typealias · iOS 26.0+

Size3D.Quaternion

typealias · iOS 26.0+

Size3D.Rect

typealias · iOS 26.0+

Size3D.Rotation

typealias · iOS 26.0+

Size3D.Scalar

typealias · iOS 26.0+

Size3D.Size

typealias · iOS 26.0+

Size3D.Vector

typealias · iOS 26.0+

Size3DFloat

struct · iOS 26.0+

Size3DFloat.AffineTransform

typealias · iOS 26.0+

Size3DFloat.AxisEnumeration

typealias · iOS 26.0+

Size3DFloat.Point

typealias · iOS 26.0+

Size3DFloat.Pose

typealias · iOS 26.0+

Size3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Size3DFloat.Quaternion

typealias · iOS 26.0+

Size3DFloat.Rect

typealias · iOS 26.0+

Size3DFloat.Rotation

typealias · iOS 26.0+

Size3DFloat.Scalar

typealias · iOS 26.0+

Size3DFloat.Size

typealias · iOS 26.0+

Size3DFloat.Vector

typealias · iOS 26.0+

SpatialTypeProtocol

protocol · iOS 26.0+

SphericalCoordinates3D

struct · iOS 18.0+

SphericalCoordinates3DFloat

struct · iOS 26.0+

Transform3DProtocol

protocol · iOS 26.0+

Translatable3D

protocol · iOS 16.0+

Translatable3DProtocol

protocol · iOS 26.0+

Vector3D

struct · iOS 16.0+

Vector3D.AffineTransform

typealias · iOS 26.0+

Vector3D.AxisEnumeration

typealias · iOS 26.0+

Vector3D.Point

typealias · iOS 26.0+

Vector3D.Pose

typealias · iOS 26.0+

Vector3D.ProjectiveTransform

typealias · iOS 26.0+

Vector3D.Quaternion

typealias · iOS 26.0+

Vector3D.Rect

typealias · iOS 26.0+

Vector3D.Rotation

typealias · iOS 26.0+

Vector3D.Scalar

typealias · iOS 26.0+

Vector3D.Size

typealias · iOS 26.0+

Vector3D.Vector

typealias · iOS 26.0+

Vector3DFloat

struct · iOS 26.0+

Vector3DFloat.AffineTransform

typealias · iOS 26.0+

Vector3DFloat.AxisEnumeration

typealias · iOS 26.0+

Vector3DFloat.Point

typealias · iOS 26.0+

Vector3DFloat.Pose

typealias · iOS 26.0+

Vector3DFloat.ProjectiveTransform

typealias · iOS 26.0+

Vector3DFloat.Quaternion

typealias · iOS 26.0+

Vector3DFloat.Rect

typealias · iOS 26.0+

Vector3DFloat.Rotation

typealias · iOS 26.0+

Vector3DFloat.Scalar

typealias · iOS 26.0+

Vector3DFloat.Size

typealias · iOS 26.0+

Vector3DFloat.Vector

typealias · iOS 26.0+

Volumetric

protocol · iOS 16.0+

VolumetricProtocol

protocol · iOS 26.0+

WorldReferenceCoordinateSpace

struct · iOS 26.0+

WorldReferenceCoordinateSpace.AncestorCoordinateSpace

typealias · iOS 26.0+

Functions and constants

get · iOS 16.0+

x

TypeScript
const x: Axis3D
Swift declaration
let x: Axis3D
get · iOS 16.0+

y

TypeScript
const y: Axis3D
Swift declaration
let y: Axis3D
get · iOS 16.0+

z

TypeScript
const z: Axis3D
Swift declaration
let z: Axis3D
function · iOS 17.0+

cos

TypeScript
cos(angle: Angle2D): number
Swift declaration
func cos(_ angle: Angle2D) -> Double
function · iOS 26.0+

cos

TypeScript
cos98929(angle: Angle2DFloat): number
Swift declaration
func cos(_ angle: Angle2DFloat) -> Float
function · iOS 17.0+

sin

TypeScript
sin(angle: Angle2D): number
Swift declaration
func sin(_ angle: Angle2D) -> Double
function · iOS 26.0+

sin

TypeScript
sin34202(angle: Angle2DFloat): number
Swift declaration
func sin(_ angle: Angle2DFloat) -> Float
function · iOS 17.0+

tan

TypeScript
tan(angle: Angle2D): number
Swift declaration
func tan(_ angle: Angle2D) -> Double
function · iOS 26.0+

tan

TypeScript
tan86505(angle: Angle2DFloat): number
Swift declaration
func tan(_ angle: Angle2DFloat) -> Float
function · iOS 17.0+

cosh

TypeScript
cosh(angle: Angle2D): number
Swift declaration
func cosh(_ angle: Angle2D) -> Double
function · iOS 26.0+

cosh

TypeScript
cosh84532(angle: Angle2DFloat): number
Swift declaration
func cosh(_ angle: Angle2DFloat) -> Float
function · iOS 17.0+

sinh

TypeScript
sinh(angle: Angle2D): number
Swift declaration
func sinh(_ angle: Angle2D) -> Double
function · iOS 26.0+

sinh

TypeScript
sinh71789(angle: Angle2DFloat): number
Swift declaration
func sinh(_ angle: Angle2DFloat) -> Float
function · iOS 17.0+

tanh

TypeScript
tanh(angle: Angle2D): number
Swift declaration
func tanh(_ angle: Angle2D) -> Double
function · iOS 26.0+

tanh

TypeScript
tanh4040(angle: Angle2DFloat): number
Swift declaration
func tanh(_ angle: Angle2DFloat) -> Float

Skipped declarations

95 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

SIMD3.init(rotationAxis:)

The containing type is outside the generated SDK type index.

SIMD3.init(point:)

The containing type is outside the generated SDK type index.

SIMD3.init(vector:)

The containing type is outside the generated SDK type index.

SIMD3.init(size:)

The containing type is outside the generated SDK type index.

SIMD3.applying(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD4.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

SIMD3.init(_:)

The containing type is outside the generated SDK type index.

Never.ancestorSpace

The containing type is outside the generated SDK type index.

Never.ancestorFromSpaceTransform()

The containing type is outside the generated SDK type index.

Never.ancestorFromSpaceTransformFloat()

The containing type is outside the generated SDK type index.

CoordinateSpace3D.transformSpace(_:)

This protocol needs associated types that cannot yet cross the bridge.

CoordinateSpace3DFloat.transformSpace(_:)

callback cannot propagate synchronous failure