【发布时间】:2019-10-08 21:38:01
【问题描述】:
我想将simd_float4x4 或simd_float3x3 矩阵展平为单个浮点元素数组。
对于我会使用的常规数组
let arr = [[1,2,3],[4,5,6],[7,8,9]]
print(arr.flatMap { $0 })
我怎样才能优雅地为simd_float4x4 或simd_float3x3 结构做到这一点?
我正在使用这个,
extension simd_float3x3 {
var array: [Float] {
return [columns.0.x, columns.0.y, columns.0.z,
columns.1.x, columns.1.y, columns.1.z,
columns.2.x, columns.2.y, columns.2.z]
}
}
let arr = simd_float3x3.init()
print(arr.array.compactMap({$0}))
【问题讨论】: