- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 Apple 的 ARKitExample
中,如果我在一个场景 View 中添加多个虚拟对象(两把椅子)。如何在 ARKitExample
的 sceneView
中检测我触摸了哪把椅子?
sceneView.hitTest()
函数会返回SCNHitTestResult
的数组,但是result.node
是的类SCNNode
,我不知道我摸到的是哪把椅子?
有人可以帮忙吗?非常感谢
最佳答案
您负责跟踪哪些节点属于哪些对象。我通常使用 Set,因为 SCNNode 是可散列的。然后,您可以轻松地测试该节点是否属于您感兴趣的对象之一:
guard let result = sceneView.hitTest(location, options: nil).first else {
return
}
if myObjectNodes.contains(result.node) { //myObjectNodes is declared as Set<SCNNode>
//This is a match
}
关于ios - 如何检测我在 ARKitExample 的 sceneView 中触摸了哪个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171799/
我正在阅读下面的代码。 https://github.com/tukuyo/rakumaruCardMan/blob/master/rakutencard-Man/ViewController.swi
我正在构建一个自定义窗口,我正在尝试重用 Unity 的场景 View ,以便能够直接从此特定窗口进行绘制。 我设法通过扩展 UnityEditor.SceneView 来重现正确的窗口,这就是我所拥
我已经使用 SceneView 加载 3D 模型将近一年了,但我一直不明白是什么导致了这种泄漏。我会实现 LeakCanary,但只有这一次泄漏,因为我不知道如何解决这个问题。 但现在我想弄清问题的根
我想打开一个 3D 模型并使其背景透明,以便我可以看到 SceneView 后面的 UI。我试过这段代码,但sceneView变成白色,不透明。 struct ModelView: View {
我正在加快 ArcGIS JS Api 版本 4.x 的运行速度,并认为这是在 Typescript 和 Widget 架构上实现一个显示 SceneView 的小部件的一个很好的练习。在当前 Map
您对此有什么解决方案吗? 我想得到 SC.SceneView从下到上过渡,而不是从左到右或从右到左。 Doc在这里并没有说太多,但是由于原始转换必须在某个地方,也许我可以为此创建其方法的原型(prot
我试图通过简单地使用一个 fragment 的提要并将另一个屏幕元素设置为相同的内容来在屏幕上显示一个 arFragment 两次,但我无法弄清楚要采用哪个元素。 我知道,我通过调用获取当前的Came
使用scene.isPaused和sceneView.isPlaying有什么区别?这些只是从不同地方处理的相同事情吗?是否将其中一个更改为 true,将其他更改为 false,反之亦然? 最佳答案
我有一个位于 SCNVector3.zero 的地球仪,带有 OrbitTurntable/allowsCameraControl 和一个使用 SCNLookAtConstraint 来观察地球仪的相
我想获取场景 View 中特定特征点处检测到的世界对象的颜色。例如,我在 (x:10, y:10, z:10) 处检测到一个特征点。 如何获取此位置的object/surface的颜色? 最佳答案 目
我不明白为什么我的代码不能运行其他设备,而我的代码在我的旧设备中检查正常。这是通知: Invariant Violation: Invariant Violation: Element type is
我正在学习 ARKit。我在增强现实场景中放置虚拟对象并在这些问题上苦苦挣扎! I am using this demo project from github 1- 如何在 SceneKit 的 S
我在空间中有两个点,并且想要一个第三个 点,它是前两个点的某个乘数的延伸 - 延伸线段。我将如何在 Swift4 中执行此操作 - 我将如何获得下面的 x2、y2、z2? distance
我正在研究 ARKit,这是我的开始。我添加了 3D 模型以显示在我的 ARSCNView 上。我正在学习本教程:https://www.appcoda.com/arkit-3d-object/ 我使
在 Apple 的 ARKitExample 中,如果我在一个场景 View 中添加多个虚拟对象(两把椅子)。如何在 ARKitExample 的 sceneView 中检测我触摸了哪把椅子? sce
有人知道如何更改 SceneView 对象的背景颜色吗?我正在尝试将背景属性放置到 SceneView,但它并没有改变它,仍然具有默认背景。 In this case I wanted to the
如何旋转使用 ARCORE SceneView 渲染的 3d 模型我已经使用了 Sceneview 私有(private) lateinit var 场景:场景 私有(private) lateini
我正在尝试设置一个布局,其中 map 放置在 SceneView 的顶部。当应用程序构建时,设置会闪烁一秒钟,然后 SceneView 占据整个屏幕,完全隐藏其他两个 View 。 在左侧菜单上移动
我正在从事一个项目,该项目将在一个 fragment 中包含一个 3D 模型查看器。为此,我决定使用 sceneform。尝试在我的选项卡 fragment 中显示 SceneView 后,我遇到了问
我想在没有相机和 ArCore 的场景 View 上加载 3D 对象。所以我创建了一个简单的 xml 布局,如下所示: 并像这样加载 3D 对象: private fun rend
我是一名优秀的程序员,十分优秀!