One Logo Pool Ball
Spatial · IOS API REFERENCE

AffineTransform3DFloat

struct · iOS 26.0+ · SDK 27.1

struct AffineTransform3DFloat

Members (47)

method · iOS 26.0+

concatenating

TypeScript
concatenating(t2: AffineTransform3DFloat): AffineTransform3DFloat
Swift declaration
func concatenating(_ t2: AffineTransform3DFloat) -> AffineTransform3DFloat
get · iOS 26.0+

matrix3x3

TypeScript
get matrix3x3(): SDKHandle
Swift declaration
var matrix3x3: simd_float3x3 { get }
get · iOS 26.0+

matrix4x4

TypeScript
get matrix4x4(): SDKHandle
Swift declaration
var matrix4x4: simd_float4x4 { get }
get · iOS 26.0+

scale

TypeScript
get scale(): Size3DFloat
Swift declaration
var scale: Size3DFloat { get }
get · iOS 26.0+

isIdentity

TypeScript
get isIdentity(): boolean
Swift declaration
var isIdentity: Bool { get }
get · iOS 26.0+

isInvertible

TypeScript
get isInvertible(): boolean
Swift declaration
var isInvertible: Bool { get }
get · iOS 26.0+

isRectilinear

TypeScript
get isRectilinear(): boolean
Swift declaration
var isRectilinear: Bool { get }
get · iOS 26.0+

isTranslation

TypeScript
get isTranslation(): boolean
Swift declaration
var isTranslation: Bool { get }
get · iOS 26.0+

isUniform

TypeScript
get isUniform(): boolean
Swift declaration
var isUniform: Bool { get }
init · iOS 26.0+

init

TypeScript
static initRotation(rotation: Rotation3DFloat): AffineTransform3DFloat
Swift declaration
init(rotation: Rotation3DFloat)
init · iOS 26.0+

init

TypeScript
static initScale(scale: Size3DFloat): AffineTransform3DFloat
Swift declaration
init(scale: Size3DFloat)
init · iOS 26.0+

init

TypeScript
static initTranslation(offset: Vector3DFloat): AffineTransform3DFloat
Swift declaration
init(translation offset: Vector3DFloat)
init · iOS 26.0+

init

TypeScript
static init(matrix: SDKHandle): AffineTransform3DFloat
Swift declaration
init(_ matrix: simd_float4x3)
init · iOS 26.0+

init

TypeScript
static initTruncating(matrix: SDKHandle): AffineTransform3DFloat
Swift declaration
init(truncating matrix: simd_float4x4)
init · iOS 26.0+

init

TypeScript
static initTruncating93513(transform: ProjectiveTransform3DFloat): AffineTransform3DFloat
Swift declaration
init(truncating transform: ProjectiveTransform3DFloat)
method · iOS 26.0+

rotated

TypeScript
rotatedBy(rotation: Rotation3DFloat): AffineTransform3DFloat
Swift declaration
func rotated(by rotation: Rotation3DFloat) -> AffineTransform3DFloat
method · iOS 26.0+

rotated

TypeScript
rotatedBy78002(quaternion: SDKHandle): AffineTransform3DFloat
Swift declaration
func rotated(by quaternion: simd_quatf) -> AffineTransform3DFloat
method · iOS 26.0+

scaled

TypeScript
scaled(scale: Size3DFloat): AffineTransform3DFloat
Swift declaration
func scaled(by scale: Size3DFloat) -> AffineTransform3DFloat
method · iOS 26.0+

uniformlyScaled

TypeScript
uniformlyScaled(scale: number): AffineTransform3DFloat
Swift declaration
func uniformlyScaled(by scale: Float) -> AffineTransform3DFloat
method · iOS 26.0+

translated

TypeScript
translated(offset: Vector3DFloat): AffineTransform3DFloat
Swift declaration
func translated(by offset: Vector3DFloat) -> AffineTransform3DFloat
get · iOS 26.0+

matrix

TypeScript
get matrix(): SDKHandle
Swift declaration
var matrix: simd_float4x3
set · iOS 26.0+

matrix

TypeScript
set matrix(value: SDKHandle)
Swift declaration
var matrix: simd_float4x3
get

identity

TypeScript
static get identity(): AffineTransform3DFloat
Swift declaration
static let identity: AffineTransform3DFloat
init · iOS 26.0+

init

TypeScript
static initMatrix(matrix: SDKHandle): AffineTransform3DFloat
Swift declaration
init(matrix: simd_float4x3)
init · iOS 26.0+

init

TypeScript
static initScaledPose(scaledPose: ScaledPose3DFloat): AffineTransform3DFloat
Swift declaration
init(scaledPose: ScaledPose3DFloat)

Returns a new transform from the specified scaled pose. - Parameter pose: The source pose

init · iOS 26.0+

init

TypeScript
static initTruncating9639(matrix: SDKHandle): AffineTransform3DFloat
Swift declaration
init(truncating matrix: simd_double4x4)

Returns a new affine transform from a double-precision 4 x 4 matrix truncated to a 4 x 3 matrix. - Parameter matrix: The source matrix. - note: This function is provided as a convenience. All Spatial storage and calculations are single-precision.

method · iOS 26.0+

changeBasis

TypeScript
changeBasis(from: AffineTransform3DFloat, to: AffineTransform3DFloat): (AffineTransform3DFloat) | null
Swift declaration
func changeBasis(from: AffineTransform3DFloat = .identity, to: AffineTransform3DFloat) -> AffineTransform3DFloat?

Returns a new affine transform structure by applying a change-of-basis. - Parameter from: The old basis. - Parameter to: The new basis. - returns: A new affine transform structure.

get · iOS 26.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.

get · iOS 26.0+

translation

TypeScript
get translation(): Vector3DFloat
Swift declaration
var translation: Vector3DFloat { get set }

The translation component

set · iOS 26.0+

translation

TypeScript
set translation(value: Vector3DFloat)
Swift declaration
var translation: Vector3DFloat { get set }

The translation component

get · iOS 26.0+

customMirror

TypeScript
get customMirror(): SDKHandle
Swift declaration
var customMirror: Mirror { get }

The custom mirror for this instance.

method · iOS 26.0+

isApproximatelyEqual

TypeScript
isApproximatelyEqual(other: AffineTransform3DFloat, tolerance?: number): boolean
Swift declaration
func isApproximatelyEqual(to other: AffineTransform3DFloat, tolerance: Float = sqrt(.ulpOfOne)) -> Bool

Returns a Boolean value that indicates whether two transforms are equal within a specified tolerance. - Parameter transform: The second transform. - Parameter tolerance: The tolerance of the comparison.

method · iOS 26.0+

flip

TypeScript
flip(axis: Axis3D): void
Swift declaration
mutating func flip(along axis: Axis3D)

Flips the transform along the specified axis. - Parameter axis: The axis of the flip operation.

init · iOS 26.0+

init

TypeScript
static initPose(pose: Pose3DFloat): AffineTransform3DFloat
Swift declaration
init(pose: Pose3DFloat)

Returns a new transform from the specified pose. - Parameter pose: The source pose

init · iOS 26.0+

init

TypeScript
static initScaleRotationTranslation(scale?: Size3DFloat, rotation?: Rotation3DFloat, translation?: Vector3DFloat): AffineTransform3DFloat
Swift declaration
init(scale: Size3DFloat = Size3DFloat(width: 1.0, height: 1, depth: 1), rotation: Rotation3DFloat = .identity, translation: Vector3DFloat = .zero)

Returns a new scale, rotate, translate transform. - Parameter scale: The scale. - Parameter rotation: The rotation. - Parameter translation: The translation.

init · iOS 26.0+

init

TypeScript
static initShear(shear: AxisWithFactorsFloat): AffineTransform3DFloat
Swift declaration
init(shear: AxisWithFactorsFloat)

Returns a new shear transform - Parameter shear: The shear.

get · iOS 26.0+

columns

TypeScript
get columns(): [Vector3DFloat, Vector3DFloat, Vector3DFloat, Vector3DFloat]
Swift declaration
var columns: (Vector3DFloat, Vector3DFloat, Vector3DFloat, Vector3DFloat) { get }

The columns of the underlying matrix.

method · iOS 26.0+

flipped

TypeScript
flipped(axis: Axis3D): AffineTransform3DFloat
Swift declaration
func flipped(along axis: Axis3D) -> AffineTransform3DFloat

Returns the transform flipped along the specified axis. - Parameter axis: The axis of the flip operation.

get · iOS 26.0+

inverse

TypeScript
get inverse(): (AffineTransform3DFloat) | null
Swift declaration
var inverse: AffineTransform3DFloat? { get }

The affine transform's inverse. If the source transform isn't invertible, this value is `nil`.

method · iOS 26.0+

sheared

TypeScript
sheared(shear: AxisWithFactorsFloat): AffineTransform3DFloat
Swift declaration
func sheared(_ shear: AxisWithFactorsFloat) -> AffineTransform3DFloat

Returns the transform sheared by the specified shear. - Parameter shear: The axis and shear factors. - Returns The sheared transform.

get · iOS 26.0+

rotation

TypeScript
get rotation(): (Rotation3DFloat) | null
Swift declaration
var rotation: Rotation3DFloat? { get }

The affine transform's rotation. This function can't extract rotation from a non-scale-rotate-translate affine transform. In that case, the function returns `nil`.

method · iOS 26.0+

scaledBy

TypeScript
scaledBy(x?: number, y?: number, z?: number): AffineTransform3DFloat
Swift declaration
func scaledBy(x: Float = 1, y: Float = 1, z: Float = 1) -> AffineTransform3DFloat

Returns the transform scaled by the specified values. - Parameter x: The scale factor on the `x` dimension. - Parameter y: The scale factor on the `y` dimension. - Parameter z: The scale factor on the `z` dimension. - Returns The scaled transform.

method · iOS 26.0+

isUniform

TypeScript
isUniformOverDimensions(overDimensions: Dimension3DSet): boolean
Swift declaration
func isUniform(overDimensions: Dimension3DSet) -> Bool

Returns `true` if the transform is uniform over the specified dimensions. - Parameter overDimensions: The dimensions that the function tests are uniform. If you specify `overDimensions` as `Dimension3DFloatSet.all`, the function returns the same result as `Transform3DFloat.getter:isUniform`. If you specify as `overDimensions` with zero or one dimension, the function returns the same result as `Transform3DFloat.getter:isRectilinear`.

init · iOS 26.0+

init

TypeScript
static init54764(): AffineTransform3DFloat
Swift declaration
init()

Returns a new identity affine transform.

init · iOS 26.0+

init

TypeScript
static init50539(transform: AffineTransform3D): AffineTransform3DFloat
Swift declaration
init(_ transform: AffineTransform3D)

Returns a single-precision affine transformation from a double-precision affine transformation.

init · iOS 26.0+

init

TypeScript
static init31936(matrix: SDKHandle): AffineTransform3DFloat
Swift declaration
init(_ matrix: simd_double4x3)

Returns a new affine transform structure from the specified double-precision 4 x 3 matrix. - note: This function is provided as a convenience. All Spatial storage and calculations are single-precision.

init · iOS 26.0+

init

TypeScript
static init25726(): AffineTransform3DFloat
Swift declaration
init()

Returns a new identity affine transform.

Skipped declarations

No declarations were skipped in this snapshot.

All Spatial types →