Swift 在增强现实中处理3D交互和UI控件

Swift 在增强现实中处理3D交互和UI控件,swift,scenekit,augmented-reality,arkit,Swift,Scenekit,Augmented Reality,Arkit,我在玩这个 我很难找到在哪里可以用编程创建的3d对象替换现有的3d对象 我想在代码示例中保留所有现有功能,但使用我自己的对象 创建三维对象 是否有,通过编程,我可以看到VirtualObjectLoader.swift已经加载Models.scnassets中的所有模型对象。为什么不创建一个SceneKit(.scn)文件,然后您可以通过检查器自定义该虚拟对象。非常感谢您的查找!是的,你说得对。基本上,我想展示一幅有图片的画布。图片将来自数据库,画布的高度和宽度将与图像的高度和宽度成比例。我已经

我在玩这个

我很难找到在哪里可以用编程创建的3d对象替换现有的3d对象

我想在代码示例中保留所有现有功能,但使用我自己的对象

创建三维对象


是否有,通过编程,我可以看到
VirtualObjectLoader.swift
已经加载
Models.scnassets
中的所有模型对象。为什么不创建一个SceneKit(.scn)文件,然后您可以通过检查器自定义该虚拟对象。非常感谢您的查找!是的,你说得对。基本上,我想展示一幅有图片的画布。图片将来自数据库,画布的高度和宽度将与图像的高度和宽度成比例。我已经在用SceneKit做了,我用一个图片更新了我的问题。如果我使用SceneKit(.scn)文件,我可以自由更改它的宽度和高度吗?如果您有任何问题,请告诉我。您可以在代码中执行的任何操作,都可以通过检查器在GUI中对sceneKit(.scn)文件中的对象执行
 self.geometry = SCNBox(width: width!/110, 
                       height: height!/110, 
                       length: 57 / 700, 
                chamferRadius: 0.008)

 self.geometry.firstMaterial?.diffuse.contents = UIColor.red
 self.geometry.firstMaterial?.specular.contents = UIColor.white
 self.geometry.firstMaterial?.emission.contents = UIColor.blue
 boxnode = SCNNode(geometry: self.geometry)
 boxnode.position = position
 boxnode.rotation = rotation