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