Как получить значения из simd_float4 в target-c - PullRequest
0 голосов
/ 04 декабря 2018

Я получил матрицу simd_float4 * 4 от ARKit.Я хочу проверить значения матрицы, но обнаружил, что не знаю, как это сделать в Objective-C.В Swift это можно записать как matrix.columns.3, чтобы получить вектор значений.Но я не знаю, как это сделать в Objective-C.Может кто-нибудь указать мне направление, пожалуйста.Спасибо!

1 Ответ

0 голосов
/ 04 декабря 2018

simd_float4x4 является структурой (например, 4 simd_float4), и вы можете использовать

simd_float4x4.columns[index]

для доступа к столбцу в матрице.

/*! @abstract A matrix with 4 rows and 4 columns.*/
struct simd_float4x4 {
    public var columns: (simd_float4, simd_float4, simd_float4, simd_float4)
    public init()
    public init(columns: (simd_float4, simd_float4, simd_float4, simd_float4))
}

Ссылка на документ Apple: https://developer.apple.com/documentation/simd/simd_float4x4?language=objc

надеюсь, что полезно!

...