Ранее работающий код теперь получает ошибку:
var row1 = simd_double3(x:CV1.x, y: CV1.y, z:CV1.z)
var row2 = simd_double3(x:CV2.x, y: CV2.y, z:CV2.z)
var row3 = simd_double3(x:self.n.x, y: self.n.y, z:self.n.z)
var m:simd_double3x3 = simd_double3x3(rows: [row1, row2, row3])
self.majorInvMatrix = m.inverse
При выделении m.inverse получает
EXC_BAD_ACCESS (code = EXC_1386GPFLT)
Изменение его на
let zz = m.inverse
по-прежнему выдает ошибку, но если я прерву код перед выделением и посмотрю на m.inverse
в консоли, проблем не будет.
ЕслиЯ добавляю в строку var a = 2
проблем нет (с let a = 2
не работает)
var row1 = simd_double3(x:CV1.x, y: CV1.y, z:CV1.z)
var row2 = simd_double3(x:CV2.x, y: CV2.y, z:CV2.z)
var row3 = simd_double3(x:self.n.x, y: self.n.y, z:self.n.z)
var m:simd_double3x3 = simd_double3x3(rows: [row1, row2, row3])
var a = 2
self.majorInvMatrix = m.inverse