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

# ScaledPose3DFloat

A structure that contains a position, rotation, and scale.

```
struct ScaledPose3DFloat
```

## Topics

### Operators

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

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

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

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

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

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

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

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

### Initializers

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

[`init?(simd_float4x4)`](/documentation/Spatial/ScaledPose3DFloat/init(_:)-4hh5z)

Creates a scaled pose with the specified single-precision 4 x 4 matrix

[`init(ScaledPose3D)`](/documentation/Spatial/ScaledPose3DFloat/init(_:)-7zqj3)

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

[`init(forward: Vector3DFloat, scale: Float, up: Vector3DFloat)`](/documentation/Spatial/ScaledPose3DFloat/init(forward:scale:up:))

Creates a scaled pose with the specified forward and up vectors.

[`init(position: Point3DFloat, rotation: Rotation3DFloat, scale: Float)`](/documentation/Spatial/ScaledPose3DFloat/init(position:rotation:scale:)-1j1mg)

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

[`init(position: Point3DFloat, rotation: Rotation3DFloat, scale: Float)`](/documentation/Spatial/ScaledPose3DFloat/init(position:rotation:scale:)-1xgkl)

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

[`init(position: simd_float3, rotation: simd_quatf, scale: Float)`](/documentation/Spatial/ScaledPose3DFloat/init(position:rotation:scale:)-3l2fe)

Creates a pose from single-precision simd primitives that describe the position, rotation, and scale.

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

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

[`init?(transform: AffineTransform3DFloat)`](/documentation/Spatial/ScaledPose3DFloat/init(transform:)-1m87a)

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

[`init?(transform: ProjectiveTransform3DFloat)`](/documentation/Spatial/ScaledPose3DFloat/init(transform:)-xeog)

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

### Instance Properties

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

The inverse of the scaled pose’s underlying matrix.

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

Returns true if the scaled pose is the identity pose.

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

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

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

The position

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

The rotation

[`var scale: Float`](/documentation/Spatial/ScaledPose3DFloat/scale)

The uniform scale

### Instance Methods

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

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

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

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

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

Flips the scaled pose along the specified axis.

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

Returns the scaled pose flipped along the specified axis.

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

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

### Type Properties

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

The identity scaled pose.

### Default Implementations

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

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

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

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

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

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

## Relationships

### Conforms To

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

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

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

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

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

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

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

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

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

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

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

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

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

---

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)