ios - 为什么在 Swift 4.2 中从 SceneKit 节点转换为数据时出现“inout simd_float3”(又名“inout float3”)不可转换为“float3”错误?
问题描述
我正在使用 SceneKit 和 ARKit。在委托方法中调用以下函数:
func prepare(videoFrame: OTVideoFrame) {
let cameraNode = sceneView.scene.rootNode.childNodes.first {
$0.camera != nil
}
if let node = cameraNode, let cam = node.camera {
let data = Data(fromArray: [
node.simdPosition.x,
node.simdPosition.y,
node.simdPosition.z,
node.eulerAngles.x,
node.eulerAngles.y,
node.eulerAngles.z,
Float(cam.zNear),
Float(cam.fieldOfView)
])
var err: OTError?
videoFrame.setMetadata(data, error: &err)
if let e = err {
print("Error adding frame metadata: \(e.localizedDescription)")
}
}
}
我在该node.simdPosition.x
行收到以下错误:
'inout simd_float3' (aka 'inout float3') is not convertible to 'float3'
我该如何解决这个错误?
解决方案
推荐阅读
- oauth-2.0 - 为什么或如何在 Postman 中与 Oauth2 一起使用无效的回调 url?
- node.js - 升级到 nodejs 10 后流无法正常工作
- python-3.x - ImportError:libf77blas.so.3:无法打开共享对象文件:没有这样的文件或目录Raspberry Pi3
- javascript - 更新 mongodb 中的多个不同文档(nodejs 后端)
- xamarin - PageRenderer 不适用于 camera2 API
- c# - 如何一起使用 ForEach 和 DropDownList。只获得第一个列表值?
- python-3.x - 检查 Python3、Windows 10 上的蓝牙连接状态
- elixir - Ecto order_by in preload
- javascript - 在 JavaScript 中为解构的嵌套对象中的每个键设置默认值
- python-3.x - 使用推特进行情绪分析