8得票3回答
SceneKit:了解SCNNode的枢轴属性

目标是增加一个SCNBox的长度,使其只在正z方向上增长。 这个答案建议尝试使用pivot属性。 然而,在SCNNode页面上,pivot属性的文档很少,SCNBox页面上没有任何内容。 有人能解释一下pivot属性是如何工作的吗?

7得票2回答
如何使用ARKit检测触摸并显示新的SCNPlane?

现在,当检测到卡片时,我能够展示不同的SCNPlane。在显示SCNPlanes后,用户触摸任何一个平面以显示新的SCNPlane。但是现在触摸功能正常,但新的SCNPlane没有显示。 以下是我尝试过的代码: var cake_1_PlaneNode : SCNNode? = nil ...

9得票1回答
ARKit:在屏幕上找到SCNNode的坐标

我有一个简单的Swift ARKit设置,其中我有一个SCNNode和一个3D对象,它在ARSCNView中可见。 我想确定此对象在ARSCNView上的2D坐标。我的意思是当对象绘制到屏幕上时,其x和y坐标。我提供了一个草图以说明我的意思: 是否有一种方法可以获取这些坐标,或者至少近似...

33得票1回答
ARKit SKVideoNode在渲染上的播放

主要问题: 我在此添加这一部分以澄清问题。- 我可以暂停我的视频(我不想让它循环播放)。当我的节点进入视线时,我的节点会播放我的视频,即使它处于暂停状态。如果我的视频已经播放完毕,并进入视线,它将重新开始播放。我想要消除这种行为。 在我的应用程序中,我使用ARKit .ImageTrack...

10得票2回答
SCNAudioPlayer在Xcode Instrument中对SCNNodes的持久性

我创建了一个SCNNode的子类。它由几个子节点组成。 我声明了一个方法,即soundCasual(),它向此类的实例添加了一个SCNAudioPlayer。当调用此方法时,一切都按预期工作,并且正在播放音频。每当点击该节点(手势)时,此方法将在该节点上调用。 代码:class MyNode...

10得票2回答
ARkit - 从Web服务器URL加载.scn文件到SCNScene中

我正在使用ARKit开发我的应用程序,并尝试从我的Web服务器(URL)动态加载.scn文件。 以下是我的代码的一部分: let urlString = "https://da5645f1.ngrok.io/mug.scn" let url = URL.init(string...

15得票6回答
ARKit 将一个 SCNNode 放置在面向相机的位置

我正在使用ARKit来显示3D对象。我已经成功将节点放置在用户(即相机)面前的真实世界中。但是我无法让它们在被投放时面向相机。 let tap_point=CGPoint(x: x, y: y) let results=arscn_view.hitTest(tap_point, types:...

7得票1回答
ARKit - 如何从服务器URL加载.scn和纹理文件

我试图在ARKit应用程序中从服务器URL动态加载.scn和纹理文件。我已经成功从Web URL这个路径加载了.scn文件。但是,在运行后,我在设备上看不到任何纹理。我得到以下错误消息。 ARKitExample[3016:995067] [SceneKit] Error: Failed l...

7得票1回答
SCNGeometry使用多边形作为基本类型

我希望了解如何创建一个以多边形为基本类型的SCNGeometry。我的目标是将多边形形状的节点添加为球形节点的子节点,并使其看起来像MKPolygon一样适用于地图套件,就像这个例子所示。 我的当前代码是: //Take an arbitrary array of vectors le...

9得票3回答
Swift:"必须调用超类的指定初始化器"错误,尽管代码已经这样做了。

目标是创建一个SCNNode的子类。根据 类文档,init(geometry geometry: SCNGeometry?) 是一个指定初始化程序(没有列出convenience关键字),所以这段代码不是调用其超类的指定初始化程序吗? 为什么Xcode显示以下错误? 必须调用超类SCNN...