首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RayCasting获取平面尺寸

从RayCasting获取平面尺寸
EN

Stack Overflow用户
提问于 2019-10-09 21:55:01
回答 1查看 549关注 0票数 2

根据这篇文章,苹果射线投射和命中测试。我应该使用RealityKit提供的射线投射来检测表面,而不是像苹果所说的那样由ARKit提供的命中测试。

但是为了兼容性,命中测试功能仍然存在。

。但是,我找不到一种方法来了解光线投射查询检测到的表面的范围。

所以根据这个代码:

代码语言:javascript
复制
    func startRayCasting() {

    guard let raycastQuery = arView.makeRaycastQuery(from: arView.center,
                                                 allowing: .estimatedPlane,
                                                alignment: .vertical) else {
        return
    }

    guard let result = arView.session.raycast(raycastQuery).first else {
        return
    }


    let transformation = Transform(matrix: result.worldTransform)
    let plane = Plane(color: .green, transformation: transformation)
    plane.transform = transformation
    let raycastAnchor = AnchorEntity(raycastResult: result)
    raycastAnchor.addChild(plane)
    arView.scene.addAnchor(raycastAnchor)
}

我希望我正在创建的飞机能够检测到飞机的大小和位置。然而,这种情况并没有发生。

所以我的问题是,光线投射是否适合探测表面的大小和位置。或者只是为了检查曲面上的2d点位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-10 19:53:30

苹果公司的一份文件说这里

Raycast实例方法对给定原点、方向和长度的射线对场景中的所有几何执行凸射线转换。

这里

Raycast实例方法对场景中两个端点之间的射线执行凸射线转换()。

在这两种情况下,射线广播方法被用于检测交叉口。在这两种情况下,这些方法都返回一个数组的碰撞转换命中结果。

这就是所有的光线广播的目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58312814

复制
相关文章

相似问题

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