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
| Name | Description |
|---|---|
| array | Pointer 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
| Name | Description |
|---|---|
| tuple | 16 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.