gpt4 book ai didi

ios - ARkit如何从点击位置获取节点的精确点

转载 作者:行者123 更新时间:2023-11-30 11:16:11 33 4
gpt4 key购买 nike

我在场景 View 上的点击手势上有以下代码

 let location = gesture.location(in: self.sceneView)
let hitTestScene = self.sceneView.hitTest(location, options:nil)
if let first = hitTestScene.first {

}

我能够从first获取节点

我想要的是假设我有墙节点,它是高度很大的 SCNPlane 或 SCNBox。

现在,如果用户点击特定位置,比如说节点的一半。我想要那个节点的那个点。所以问题是使用 sceneView.hitTest 我可以获得点击的节点,但我想要节点中的位置。就像点击的地方一样。

所以我可以测量从原点到点击位置的高度

如有任何建议,我们将不胜感激

最佳答案

好的,我找到了解决方案。

我们可以使用 SCNHitTestResultlocalCooperatives 属性获取命中节点的位置

        let location =  self.centerImage.center
let hitTestScene = self.sceneView.hitTest(location, options:nil)
if let first = hitTestScene.first {
print("localCoordinates in tapped ndoe is" first.localCoordinates )
}

希望对大家有帮助

关于ios - ARkit如何从点击位置获取节点的精确点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723815/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com