ARKit:如何查找hitTest命中的所有飞机?

时间:2017-09-13 19:35:05

标签: objective-c scenekit arkit

我在数组中有一个平面数组(非无限平面=>有限维):

Plane *plane = [[Plane alloc] initWithAnchor: (ARPlaneAnchor *)anchor];
[self.planes setObject:plane forKey:anchor.identifier];

(Plane对象来自SCNNode并具有ARPlaneAnchor *锚点和SCNPlane * planeGeometry属性)

如何在屏幕的某个位置找到被hitTest击中的阵列平面的所有平面?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会使用categoryBitMask并将其设置为例如3(= 11b)。然后将命中测试中的categoryBitMask选项设置为2(= 10b)。这样,只返回类别的第二位为1的节点。