當我嘗試設置虛擬對象的simdPosition時,出現了使用iOS 11 ARKit(Scenekit - Xcode 9 beta)時的此錯誤。我需要知道是否可以在swift中將SCNMatrix4轉換爲matrix_float4x4。如果是的話如何轉換它。無法將類型'SCNMatrix4'的值轉換爲預期的參數類型'matrix_float4x4'(又名'simd_float4x4')
3
A
回答
7
與iOS SDK 11,可以使用初始化到SCNMatrix4
之間轉換simd_float4x4
。
import SceneKit
var mat4 = SCNMatrix4()
let f4x4 = simd_float4x4(mat4)
mat4 = SCNMatrix4(f4x4)
0
你可以使用SCNMatrix4ToMat4
:
let matrix = SCNMatrix4() // matrix is SCNMatrix4
let float4x4 = SCNMatrix4ToMat4(matrix) // float4x4 is matrix_float4x4
如果你想SCNMatrix4
轉換爲matrix_float4x4
,使用SCNMatrix4FromMat4
:
let matrix1 = SCNMatrix4FromMat4(float4x4) // matrix1 is SCNMatrix4
相關問題
- 1. 無法將類型的值「詮釋」預期參數類型「索引」(又名「String.CharacterView.Index」)
- 2. 無法將類型'CLLocationDirection'(又名'Double')的值轉換爲預期參數類型'Float'
- 3. 無法轉換int類型的值與預期參數類型「...」
- 4. 無法轉換類型'nsindexpath?'的值預期參數類型「[nsindexpath]」
- 5. 無法轉換類型'UInt32!'的值預期參數類型「UIFontDescriptorSymbolicTraits」
- 6. 無法將類型'NSMutableURLRequest'的值轉換爲預期的參數類型'SessionManager'
- 7. 無法將類型'UIView'的值轉換爲預期的參數類型'UIWebView'
- 8. 無法將類型「ViewController.Type」的值轉換爲預期的參數類型「UIViewController」
- 9. 無法將int類型的值轉換爲預期的參數類型CGGradientDrawingOptions
- 10. 無法將'Int.Type'類型的值轉換爲預期的參數類型'Int'
- 11. 無法將Float類型的值轉換爲預期的參數類型NSNumber
- 12. 無法將類型NSRange的值轉換爲預期的參數類型
- 13. 無法將「String」類型的值轉換爲預期的參數類型「URL」
- 14. 無法將int類型的值轉換爲預期的參數類型'CGfloat'
- 15. 無法將類型'(NSDate) - > NSTimeInterval的值轉換爲預期參數類型'Double'
- 16. 無法將類型'(_,_) - >()'的值轉換爲預期參數類型UserProfile.Completion'Swift 3
- 17. 無法將值類型「」轉換爲預期參數「UInt64'
- 18. 不能類型的值轉換爲預期的參數類型
- 19. 無法將類型'String'的值轉換爲期望的參數類型'TimeInterval'(又名'Double')
- 20. 無法將類型'(MapViewController).Type'(又名'MapViewController.Type')的值轉換爲期望的參數類型'UIView'
- 21. 無法將Double轉換爲預期的參數類型CGFloat
- 22. 無法將類型的價值「NSNotification.Name」預期參數類型「NSKeyValueObservingOptions」
- 23. 無法將類型的價值「IndexPath.Type」預期參數類型「IndexPath」
- 24. 無法將類型的值「JSON」預期參數類型「JSON」
- 25. 無法將類型的「X」預期參數類型值「X」
- 26. 無法將類型的價值預期參數類型NSURLSessionDelegate
- 27. 無法將類型的值「串」預期參數類型「NSStoryboard.Name」
- 28. 無法轉換NSURL類型的值?預期的類型_的參數?
- 29. 無法將類型'[AnyObject]'的值轉換爲期望的參數類型'[UIViewController]?'
- 30. Swift:無法將類型'NSDate'的值轉換爲期望的參數類型'NSDateComponents'