首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SceneKit-不能使用位掩码进行查询

SceneKit-不能使用位掩码进行查询
EN

Stack Overflow用户
提问于 2021-12-19 09:33:40
回答 1查看 103关注 0票数 1

我们可以使用位掩模进行自定义的光线投射:

代码语言:javascript
运行
复制
let hitTest = sceneView.hitTest(location, options: [categoryBitMask: bitmask])

但是现在不推荐hitTest了,我不知道如何为raycast查询设置位掩码:

代码语言:javascript
运行
复制
let query = sceneView.raycastQuery(from: location, allowing: .estimatedPlane, alignment: .horizontal)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-19 10:41:46

SceneKit

在SceneKit中,您可以在SCNHitTestResult上下文中使用位掩码。hitTest(_:options:)实例方法尚未被废弃,它在iOS 15.4中工作。

代码语言:javascript
运行
复制
let sceneView = ARSCNView(frame: .zero)

enum HitTestType: Int {
    case object_A = 0b00000001
    case object_B = 0b00000010
}

let point: CGPoint = gesture.location(in: self.sceneView)

let bitMask = HitTestType.object_A.rawValue | HitTestType.object_B.rawValue

let results = sceneView.hitTest(point, options: [.categoryBitMask: bitMask])

附注:

目前只有*类型:)不受欢迎。

RealityKit

在RealityKit中,您可以在CollisionCastHit的上下文中使用位掩码:

代码语言:javascript
运行
复制
let arView = ARView(frame: .zero)

let point: CGPoint = gesture.location(in: self.arView)
    
let (origin, direction) = arView.ray(through: point)!
    
let raycasts: [CollisionCastHit] = arView.scene.raycast(origin: origin, 
                                                     direction: direction, 
                                                        length: 50, 
                                                         query: .any, 
                                                          mask: .default, 
                                                    relativeTo: nil)

...or是这样的:

代码语言:javascript
运行
复制
let raycasts: [CollisionCastHit]  = arView.hitTest(point, 
                                                   query: .any, 
                                                    mask: .default)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70410251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档