Skip to main content

EXTENSION

simd_float4x4

public extension simd_float4x4

Methods​

init(fromArdkTransform:)​

init(fromArdkTransform t: ARDK_Transform)

init(fromColumnMajorArray:)​

init(fromColumnMajorArray array: UnsafePointer\<Float\>)

Initialize from a 4x4 column-major float array.

  • Parameter array: Pointer to 16 floats in column-major order.

Parameters​

NameDescription
arrayPointer to 16 floats in column-major order.

init(fromColumnMajorTuple:)​

init(fromColumnMajorTuple tuple: (
Float, Float, Float, Float,
Float, Float, Float, Float,
Float, Float, Float, Float,
Float, Float, Float, Float))

Initialize from a 4x4 column-major float tuple.

  • Parameter tuple: 16 floats in column-major order.

Parameters​

NameDescription
tuple16 floats in column-major order.

fromARKitToArdk()​

func fromARKitToArdk() -> simd_float4x4

Convert from ARKit coordinates to ARDK coordinates.

The conversion from ARKit to ARDK space is a 180º rotation about the x-axis

fromArdkToARKit()​

func fromArdkToARKit() -> simd_float4x4

Convert from ARDK coordinates to ARKit coordinates.

The conversion from ARDK to ARKit is a 180º rotation about the x-axis

fromARKitToArdkTransform()​

func fromARKitToArdkTransform() -> ARDK_Transform

Convert this transform to an ARDK_Transform structure.

flatten()​

func flatten() -> [Float]

Flattens the matrix into a column-major array of 16 floats.