我不知道如何解決這個錯誤:
Value of type 'ARFrame' has no member 'viewTrans'
當我嘗試用谷歌搜索錯誤時,什么也沒出現。//ERROR下面是一個代碼片段,我在產生此錯誤的行上方放置了一個名為的注釋。
var viewTrans : CGAffineTransform? = nil
func session(_ session: ARSession, didUpdate frame: ARFrame) {
let depthData = frame.capturedDepthData
if depthData != nil {
self.displayCalibrationData(depthData: (frame.capturedDepthData?.cameraCalibrationData)!, colorData: frame.camera.intrinsics)
// Render depth data to background texture (not quite as fast as using Metal textures)
let depthBuffer : CVPixelBuffer = depthData!.depthDataMap
let colorBuffer : CVPixelBuffer = frame.capturedImage
// Output scene dimensions
let frameWidth = sceneView.frame.size.width
let frameHeight = sceneView.frame.size.height
let targetSize = CGSize(width: frameWidth, height: frameHeight)
// ERROR
self.viewTrans = frame.viewTrans(for: UIInterfaceOrientation.portrait, viewportSize: targetSize)
renderDepthColorOverlay(depthBuffer: depthBuffer, colorBuffer: colorBuffer, viewTrans: self.viewTrans!, targetSize: targetSize)
}
}
uj5u.com熱心網友回復:
ARFrame 沒有任何 viewTrans 方法: https ://developer.apple.com/documentation/arkit/arframe
相反,您應該更改此行:
self.viewTrans = frame.viewTrans(for: UIInterfaceOrientation.portrait, viewportSize: targetSize)
對此:
self.viewTrans = frame.displayTransform(for: UIInterfaceOrientation.portrait, viewportSize: targetSize)
displayTransform(for:viewportSize:) 回傳一個仿射變換,用于在標準化影像坐標和適合在螢屏上渲染相機影像的坐標空間之間進行轉換。
見這里:https ://developer.apple.com/documentation/arkit/arframe/2923543-displaytransform
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/483971.html
下一篇:SWIFT無序函式引數
