12得票1回答
如何在iOS 11 ARKit-Scenekit中为SCNNode创建边框以指示其选择?

如何绘制边框以突出显示SCNNode并向用户指示该节点已选中? 在我的项目中,用户可以放置多个虚拟对象,并且用户可以随时选择任何对象。选择后,我应该显示已突出显示的3D对象。是否有一种直接实现此目的或在SCNNode上绘制边框的方法?

17得票3回答
SceneKit - 旋转和动画一个SCNNode

我想展示一个沿z轴指向的金字塔,并在z轴周围自转。由于我的相机在z轴上,我希望从上面看到金字塔。我成功地旋转了金字塔以这种方式查看它,但当我添加动画时,它似乎会在多个轴上旋转。以下是我的代码:// The following create the pyramid and place it ho...

14得票3回答
从Blender导出COLLADA/.dae格式并在SceneKit中使用时包括纹理

我可以使用COLLADA/.dae格式导出在Blender中创建的网格以供在SceneKit中使用,但是iOS设备上没有纹理显示。 此外,在OS X上,预览无法打开从Blender导出的任何COLLADA文件 - 但是侧边栏预览确实显示了网格。导出时需要哪些选项才能使其正常工作?

9得票1回答
如何在Scene Kit中使用Swift关闭环境光?

当我使用Swift语言创建一个新的Scene Kit游戏时,已经有一些内容可以生成以下结果: 我想关闭照亮立方体的环境光,但是我不知道如何做,因为没有任何灯光明确地附加到任何节点。 这是Game View Controller代码: import SceneKit import Quar...

44得票6回答
围绕虚拟球体旋转SCNCamera节点以查看对象。

我有一个SCNCamera,位于(30,30,30)的位置,并在位于(0,0,0)位置的对象上使用了SCNLookAtConstraint。我试图使用UIPanGestureRecognizer让相机在想象中的球体上围绕对象旋转,同时保持相机和对象之间的半径距离不变。我假设应该使用四元数投影,...

7得票1回答
iOS 14中.ply(多边形)格式文件问题

我的应用程序在扫描物体后生成了ply文件。在iOS 14更新后,我的3D模型的颜色加载不正确。并且我无法在Xcode中查看ply文件(在预览中可以正常工作)。是否有人知道解决此问题的方法?我尝试读取ply文件内容并在场景几何中显示顶点和面,但加载文件需要太长时间。显然,创建mdlAsset()...

10得票4回答
场景Kit - SCNText居中不正确

我尝试使用以下代码使文本字符串(SCNText)适应框(SCNBox)。框的大小看起来正确,但文本不在框的正中心。有什么想法或解决方法吗?谢谢 let geoText = SCNText(string: "Hello", extrusionDepth: 1.0) geoText.font =...

8得票2回答
SceneKit游戏架构

我正在尝试为一个SceneKit iOS游戏设计架构。下面展示了两个我目前首选的想法的草图,它们是当前高层次对象图。 目前我只关注高层次架构,即管理菜单/游戏等级/配置/暂停应用程序状态之间的转换,并使应用程序数据驱动,以便它可以处理多个等级等。一旦我完成这个,然后我将解决更低层次的架构,例...

11得票1回答
ARKit:position、worldposition和simdposition的区别

请用通俗易懂的语言解释这3个职位的区别。我想知道何时使用一个而不是另一个。

16得票1回答
找到iOS设备相机和用户面部之间的距离

我正在尝试寻找iOS设备前置摄像头和用户面部在现实世界中的距离。 到目前为止,我已经尝试了ARKit/SceneKit,并使用ARFaceAnchor检测用户面部距离摄像头的距离;但它只在近距离(约88厘米)内有效。我的应用需要识别面部距离长达200厘米。 我认为这可以在不使用trueDe...