Tag: scenekit

ARKit将物体隐藏在墙壁后面

我怎样才能使用ARKit跟踪的水平和垂直平面来隐藏墙壁/背后的物体? 目前,当你离开一个房间和/或在他们应该在后面的物体前面时,可以通过墙壁看到3D添加的物体。 那么是否有可能使用这些数据?ARKit使我能够提供更自然的AR体验,而不会出现穿墙的物体?

如何将.dae转换为SceneKit中的.scn文件

这是苹果Fox示例代码的截图。 正如你所看到的,它们使用.scn文件格式作为graphics对象。 他们在wwdc2015video中明确指出,这是由艺术家完成的。 到目前为止,我只使用.dae,直到最近才确信这是唯一支持的格式。 我的问题是,如何将存储在.dae文件中的对象导出到.scn文件? 编辑:这是我得到,如果去编辑器 – >转换为SceneKit场景文件格式(.scn)

iOS中的Swift中的自定义SceneKit几何不工作,但等价的目标C代码

我一直使用这个网站,但这是我的第一个问题。 我渴望采用新的Swift语言,因为这似乎是苹果公司发展的方向。 我也对iOS 8中的新SceneKit支持留下了深刻的印象。我想在运行时以编程方式创build自定义几何体,但是我正在努力使Swift代码正常工作。 然而Objective C中的等价代码工作正常。 这可能是一个错误,或者我做错了什么。 我只是试图创build和呈现一个单一的三angular形。 为了简单起见,我将忽略法线和纹理等。 所以我只希望看到一个黑色的三angular形。 Swift代码(不工作) var verts = [SCNVector3(x: 0,y: 0,z: 0),SCNVector3(x: 1,y: 0,z: 0),SCNVector3(x: 0,y: 1,z: 0)] let src = SCNGeometrySource(vertices: &verts, count: 3) let indexes:Int[]=[0,1,2] let dat = NSData(bytes: indexes, length: sizeofValue(indexes)) let ele = SCNGeometryElement(data:dat, primitiveType: .Triangles, primitiveCount: 1, bytesPerIndex: sizeof(Int)) let geo = SCNGeometry(sources: [src], […]

如何正确使用iOS(Swift)SceneKit SCNSceneRenderer unprojectPoint

我正在iOS上开发一些使用SceneKit的代码,在我的代码中,我想确定全局z平面上的x和y坐标,其中z是0.0,x和y是从轻击手势确定的。 我的设置如下: override func viewDidLoad() { super.viewDidLoad() // create a new scene let scene = SCNScene() // create and add a camera to the scene let cameraNode = SCNNode() let camera = SCNCamera() cameraNode.camera = camera scene.rootNode.addChildNode(cameraNode) // place the camera cameraNode.position = SCNVector3(x: 0, y: 0, z: 15) // create and add an ambient […]