2017-07-10 3 views
0

Ich arbeite an ARKit aufrufen und versuchen SCNMatrix aber seine Wurf folgende Fehler zu initialisieren:Kann nicht Initialisierer für Typ 'SCNMatrix4'

Code-Snippet:

if let frame = self.sceneView.session.currentFrame { 
    let mat = SCNMatrix4(frame.camera.transform) 

    return (dir, pos) 
} 

Fehler:

Cannot invoke initializer for type ‘SCNMatrix4’ with an argument list of type ‘(matrix_float4x4)’ Overloads for ‘SCNMatrix4’ exist with these partially matching parameter lists: (float4x4), (double4x4)

Hat jemand etwas ähnliches Problem?

+0

Welche Xcode/Swift-Version verwenden Sie? –

+0

Ich benutze Version 9.0 beta1 – Gaurav

+0

Es kompiliert ohne Probleme in meinem Xcode 9 Beta 2. –

Antwort

1

Sie verwenden eine alte Xcode Beta. Schnelle Überbrückung für SIMD-Matrixtypen in Xcode 9.0 Beta 2 geändert. (Derzeit ist Beta 3 aktuell.)

Mit diesen Änderungen sind matrix_float_4x4 und float4x4 vom gleichen Typ, also sollte Ihr Code gut funktionieren.

Verwandte Themen