gpt4 book ai didi

ios - 一旦该节点在 ARCamera 中不可见,获取指向 SCNNode 的方向箭头

转载 作者:搜寻专家 更新时间:2023-11-01 06:56:32 25 4
gpt4 key购买 nike

如果 ARCamera 向左、向右、向上或向下移动,并且该节点在 ARCamera 中变得不可见。我想指示您需要向上/向下/向右/向左移动相机的箭头。

最佳答案

    if let pointOfView = sceneView.pointOfView{
let isMaybeVisible = sceneView.isNode((displayNode.presentation), insideFrustumOf: pointOfView)
if isMaybeVisible{
if arrowVisible{
arrow.removeFromParentNode()
}
}else{
if !arrowVisible{
sceneView.pointOfView?.addChildNode(arrow)
}
}
}

isNode(_:insideFrustumOf:)这里检查节点在 ARCamera 中是否可见。
renderer(_:updateAtTime:) 中使用它

编辑:这里的箭头是一个节点(3d 箭头)。记住箭头的点要面向-z轴

    let scene = SCNScene(named: "art.scnassets/arrow.dae")
let arrow = scene?.rootNode.childNode(withName: "arrow", recursively: false)
arrow.constraints = [SCNLookAtConstraint.init(target: node)]

关于ios - 一旦该节点在 ARCamera 中不可见,获取指向 SCNNode 的方向箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53083642/

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