<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -",
    "watchOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Spatial",
  "identifier" : "/documentation/Spatial/Pose3DFloat",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Spatial"
    ],
    "preciseIdentifier" : "c:@SA@SPPose3DFloat"
  },
  "title" : "Pose3DFloat"
}
-->

# Pose3DFloat

A single-precision structure that contains a position and rotation.

```
struct Pose3DFloat
```

## Topics

### Operators

[`static func * (Pose3DFloat, Pose3DFloat) -> Pose3DFloat`](/documentation/Spatial/Pose3DFloat/*(_:_:))

Returns a new pose that’s constructed by concatenating two existing  poses.

[`static func *= (inout Pose3DFloat, Pose3DFloat)`](/documentation/Spatial/Pose3DFloat/*=(_:_:))

Calculates the concatenation of poses and stores the result in the left-hand-side variable.

### Initializers

[`init()`](/documentation/Spatial/Pose3DFloat/init())

[`init?(simd_float4x4)`](/documentation/Spatial/Pose3DFloat/init(_:)-6yai5)

Creates a pose with the specified double-precision 4 x 4 matrix

[`init(Pose3D)`](/documentation/Spatial/Pose3DFloat/init(_:)-91dxh)

Returns a single-precision pose from a double-precision pose.

[`init(forward: Vector3DFloat, up: Vector3DFloat)`](/documentation/Spatial/Pose3DFloat/init(forward:up:))

Creates a pose with the specified forward and up vectors.

[`init(position: simd_float3, rotation: simd_quatf)`](/documentation/Spatial/Pose3DFloat/init(position:rotation:)-1r25j)

Creates a pose from double-precision simd primitives that describe the position and rotation.

[`init(position: Point3DFloat, rotation: Rotation3DFloat)`](/documentation/Spatial/Pose3DFloat/init(position:rotation:)-6979c)

Creates a pose from Spatial primitives that describe the position and rotation.

[`init(position: Point3DFloat, rotation: Rotation3DFloat)`](/documentation/Spatial/Pose3DFloat/init(position:rotation:)-9nvnb)

Creates a pose from Spatial primitives that describe the position and rotation.

[`init(position: Point3DFloat, target: Point3DFloat, up: Vector3DFloat)`](/documentation/Spatial/Pose3DFloat/init(position:target:up:))

Creates a pose at the specified position that’s oriented towards a look at target.

[`init?(transform: AffineTransform3DFloat)`](/documentation/Spatial/Pose3DFloat/init(transform:)-7bffd)

Creates a pose with with a position and rotation that are defined by an affine transform.

[`init?(transform: ProjectiveTransform3DFloat)`](/documentation/Spatial/Pose3DFloat/init(transform:)-94kwr)

Creates a pose with with a position and rotation that are defined by a projective transform.

### Instance Properties

[`var inverse: Pose3DFloat`](/documentation/Spatial/Pose3DFloat/inverse)

The inverse of the pose’s underlying matrix.

[`var isIdentity: Bool`](/documentation/Spatial/Pose3DFloat/isIdentity)

Returns `true` if the pose is the identity transform.

[`var matrix: simd_float4x4`](/documentation/Spatial/Pose3DFloat/matrix)

A 4 x 4 matrix that represents the pose’s translation and rotation.

[`var position: Point3DFloat`](/documentation/Spatial/Pose3DFloat/position)

The position

[`var rotation: Rotation3DFloat`](/documentation/Spatial/Pose3DFloat/rotation)

The rotation

### Instance Methods

[`func concatenating(Pose3DFloat) -> Pose3DFloat`](/documentation/Spatial/Pose3DFloat/concatenating(_:)-2kbxs)

Returns a transform that’s constructed by concatenating two existing poses.

[`func concatenating(ScaledPose3DFloat) -> ScaledPose3DFloat`](/documentation/Spatial/Pose3DFloat/concatenating(_:)-3anuw)

Returns a transform that’s constructed by concatenating two a pose and a scaled pose.

[`func flip(along: Axis3D)`](/documentation/Spatial/Pose3DFloat/flip(along:))

Flips the pose along the specified axis.

[`func flipped(along: Axis3D) -> Pose3DFloat`](/documentation/Spatial/Pose3DFloat/flipped(along:))

Returns the pose flipped along the specified axis.

[`func isApproximatelyEqual(to: Pose3DFloat, tolerance: Float) -> Bool`](/documentation/Spatial/Pose3DFloat/isApproximatelyEqual(to:tolerance:))

Returns a Boolean value that indicates whether two poses are equal within a specified tolerance.

### Type Properties

[`static var identity: Pose3DFloat`](/documentation/Spatial/Pose3DFloat/identity)

The identity pose.

### Default Implementations

[CustomReflectable Implementations](/documentation/Spatial/Pose3DFloat/CustomReflectable-Implementations)

[Decodable Implementations](/documentation/Spatial/Pose3DFloat/Decodable-Implementations)

[Encodable Implementations](/documentation/Spatial/Pose3DFloat/Encodable-Implementations)

[Equatable Implementations](/documentation/Spatial/Pose3DFloat/Equatable-Implementations)

[Hashable Implementations](/documentation/Spatial/Pose3DFloat/Hashable-Implementations)

[ProjectiveTransformable3DFloat Implementations](/documentation/Spatial/Pose3DFloat/ProjectiveTransformable3DFloat-Implementations)

[Rotatable3DProtocol Implementations](/documentation/Spatial/Pose3DFloat/Rotatable3DProtocol-Implementations)

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Translatable3DProtocol`](/documentation/Spatial/Translatable3DProtocol)

[`CustomReflectable`](/documentation/Swift/CustomReflectable)

[`Escapable`](/documentation/Swift/Escapable)

[`Rotatable3DProtocol`](/documentation/Spatial/Rotatable3DProtocol)

[`Encodable`](/documentation/Swift/Encodable)

[`ProjectiveTransformable3DFloat`](/documentation/Spatial/ProjectiveTransformable3DFloat)

[`Copyable`](/documentation/Swift/Copyable)

[`ProjectiveTransformable3D`](/documentation/Spatial/ProjectiveTransformable3D)

[`Hashable`](/documentation/Swift/Hashable)

[`Sendable`](/documentation/Swift/Sendable)

[`SpatialTypeProtocol`](/documentation/Spatial/SpatialTypeProtocol)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Decodable`](/documentation/Swift/Decodable)

[`Equatable`](/documentation/Swift/Equatable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)