首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ARKit dae型号位置

ARKit dae型号位置
EN

Stack Overflow用户
提问于 2017-11-25 06:40:56
回答 1查看 458关注 0票数 0

我使用.dae模型创建SCNNode。

代码语言:javascript
复制
   let node = SCNNode()  
   let scene = SCNScene(named: "scene.scnassets/scene.dae")! 
   for child in scene.rootNode.childNodes
   {
       node.addChildNode(child)
   }

然后添加simbTransform并将节点添加到ar场景中

代码语言:javascript
复制
   var translation = matrix_identity_float4x4
   translation.columns.3.z = -1
   node.simdTransform = matrix_multiply(currentFrame.camera.transform, translation)
   self.sceneView.scene.rootNode.addChildNode(node)

当我移动时,相机节点被附加到它上面。所以我不能绕过节点或者走得更近。

但是当我做这样的事情时,它会像我预期的那样工作。

代码语言:javascript
复制
  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模型附加节点来指定位置,而不是相机。

EN

回答 1

Stack Overflow用户

发布于 2017-11-30 19:30:03

这段代码是用哪种方法编写的?

var translation = matrix_identity_float4x4 translation.columns.3.z = -1 node.simdTransform = matrix_multiply(currentFrame.camera.transform, translation) self.sceneView.scene.rootNode.addChildNode(node)

如果你在AR会话的update方法中这样做,那么它是合乎逻辑的,因为每次相机移动时,你都会改变对象的变换。确保只调用一次-在场景设置期间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47480843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档