---
title: Pose3D
framework: spatial
role: symbol
role_heading: Structure
path: spatial/pose3d
---

# Pose3D

A structure that contains a 3D position and a 3D rotation.

## Declaration

```swift
struct Pose3D
```

## Topics

### Creating a 3D pose structure

- [init()](spatial/pose3d/init().md)
- [init(_:)](spatial/pose3d/init(_:)-8njy6.md)
- [init(_:)](spatial/pose3d/init(_:)-9xspz.md)
- [init(forward:up:)](spatial/pose3d/init(forward:up:).md)
- [init(position:rotation:)](spatial/pose3d/init(position:rotation:)-1gu7k.md)
- [init(position:rotation:)](spatial/pose3d/init(position:rotation:)-5afaf.md)
- [init(position:rotation:)](spatial/pose3d/init(position:rotation:)-5vswy.md)
- [init(position:rotation:)](spatial/pose3d/init(position:rotation:)-zc2j.md)
- [init(position:target:up:)](spatial/pose3d/init(position:target:up:).md)
- [init(transform:)](spatial/pose3d/init(transform:)-2sey4.md)
- [init(transform:)](spatial/pose3d/init(transform:)-4go9c.md)

### Constants

- [identity](spatial/pose3d/identity.md)

### Inspecting a 3D pose’s properties

- [matrix](spatial/pose3d/matrix.md)
- [position](spatial/pose3d/position.md)
- [rotation](spatial/pose3d/rotation.md)
- [inverse](spatial/pose3d/inverse.md)

### Transforming a 3D pose structure

- [concatenating(_:)](spatial/pose3d/concatenating(_:)-4esra.md)
- [concatenating(_:)](spatial/pose3d/concatenating(_:)-6dd2s.md)
- [flip(along:)](spatial/pose3d/flip(along:).md)
- [flipped(along:)](spatial/pose3d/flipped(along:).md)
- [rotated(by:)](spatial/pose3d/rotated(by:)-10k2a.md)
- [rotated(by:)](spatial/pose3d/rotated(by:)-377u.md)

### Checking characteristics

- [isIdentity](spatial/pose3d/isidentity.md)

### Comparing values

- [isApproximatelyEqual(to:tolerance:)](spatial/pose3d/isapproximatelyequal(to:tolerance:).md)
- [==(_:_:)](spatial/pose3d/==(_:_:).md)

### Applying arithmetic operations

- [*(_:_:)](spatial/pose3d/*(_:_:).md)
- [*=(_:_:)](spatial/pose3d/*=(_:_:).md)

### Deprecated symbols

- [init(matrix:)](spatial/pose3d/init(matrix:)-63uwf.md)
- [init(matrix:)](spatial/pose3d/init(matrix:)-6698w.md)

### Initializers

- [init(_:)](spatial/pose3d/init(_:)-6u9lt.md)

### Default Implementations

- [CustomReflectable Implementations](spatial/pose3d/customreflectable-implementations.md)
- [Decodable Implementations](spatial/pose3d/decodable-implementations.md)
- [Encodable Implementations](spatial/pose3d/encodable-implementations.md)
- [Equatable Implementations](spatial/pose3d/equatable-implementations.md)
- [Hashable Implementations](spatial/pose3d/hashable-implementations.md)
- [ProjectiveTransformable3D Implementations](spatial/pose3d/projectivetransformable3d-implementations.md)
- [Rotatable3D Implementations](spatial/pose3d/rotatable3d-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [ProjectiveTransformable3D](spatial/projectivetransformable3d.md)
- [Rotatable3D](spatial/rotatable3d.md)
- [Rotatable3DProtocol](spatial/rotatable3dprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SpatialTypeProtocol](spatial/spatialtypeprotocol.md)
- [Translatable3D](spatial/translatable3d.md)
- [Translatable3DProtocol](spatial/translatable3dprotocol.md)

## See Also

### 3D primitives

- [Point3D](spatial/point3d.md)
- [Point3DFloat](spatial/point3dfloat.md)
- [Size3D](spatial/size3d.md)
- [Size3DFloat](spatial/size3dfloat.md)
- [Rect3D](spatial/rect3d.md)
- [Rect3DFloat](spatial/rect3dfloat.md)
- [Rotation3D](spatial/rotation3d.md)
- [Rotation3DFloat](spatial/rotation3dfloat.md)
- [RotationAxis3D](spatial/rotationaxis3d.md)
- [RotationAxis3DFloat](spatial/rotationaxis3dfloat.md)
- [Pose3DFloat](spatial/pose3dfloat.md)
- [ScaledPose3D](spatial/scaledpose3d.md)
- [ScaledPose3DFloat](spatial/scaledpose3dfloat.md)
- [SphericalCoordinates3D](spatial/sphericalcoordinates3d.md)
- [SphericalCoordinates3DFloat](spatial/sphericalcoordinates3dfloat.md)
