【发布时间】:2018-05-08 21:58:27
【问题描述】:
我使用 .dae 模型创建 SCNNode。
let node = SCNNode()
let scene = SCNScene(named: "scene.scnassets/scene.dae")!
for child in scene.rootNode.childNodes
{
node.addChildNode(child)
}
然后添加simbTransform并添加节点到ar场景
var translation = matrix_identity_float4x4
translation.columns.3.z = -1
node.simdTransform = matrix_multiply(currentFrame.camera.transform, translation)
self.sceneView.scene.rootNode.addChildNode(node)
当我移动相机节点时,它会附加到它。所以我不能绕着节点走或走得更近。
但是当我做这样的事情时,它会按我的预期工作。
let node = SCNNode(geometry: SCNBox(width: 0.5, height: 0.5, length: 0.5, chamferRadius: 0))
var translation = matrix_identity_float4x4
translation.columns.3.z = -1
node.simdTransform = matrix_multiply(currentFrame.camera.transform, translation)
self.sceneView.scene.rootNode.addChildNode(node)
那么我怎样才能用 .dae 模型附加节点来指定位置而不是相机。
【问题讨论】:
标签: ios scenekit ios11 augmented-reality arkit