首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在重建网格上加锚以获得精度

如何在重建网格上加锚以获得精度
EN

Stack Overflow用户
提问于 2021-07-15 05:46:31
回答 1查看 117关注 0票数 1

我正在探索激光雷达及其在ARKit中的特性。我在考虑激光雷达网格上的光线投射位置(x,y)。这意味着我想在激光雷达的网格上放置一个锚,用于光线投射的位置。其目标是保持锚定物体在表面/网格上的粘性和精确性。下图给出了更好的理解

如何在光线投射中获得网格位置而不是默认的ARWorld位置。也就是说,如何将锚或盒子放在网格/ARMeshAnchor的特定位置上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 11:07:24

它适用于任何LiDAR的重建网格,不仅适用于平面:

代码语言:javascript
复制
@objc func tapped(_ sender: UITapGestureRecognizer) {
    
    let tapLocation = sender.location(in: arView)
    
    if let result: ARRaycastResult = arView.raycast(from: tapLocation,
                                                allowing: .estimatedPlane,
                                               alignment: .any).first {
        
        let resultAnchor = AnchorEntity(world: result.worldTransform)
        
        resultAnchor.addChild(self.sphereObject(0.05, .systemRed))
        
        arView.scene.addAnchor(resultAnchor, removerAfter: 10.0)
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68388546

复制
相关文章

相似问题

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