gpt4 book ai didi

ios - 在 ARKit 2.0 上的触发图像下“隐藏”平面节点

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:01 25 4
gpt4 key购买 nike

我正在使用 ARKit 2.0 来检测触发图像并将平面和物体放置在它上面。我想要一个特定的对象从我的触发图像下方逐渐出现并将其自身定位到它的侧面。为此,我运行一个动画来移动位置:

//Original Position
self.planeNode?.position = SCNVector3(0, -0.02, 0)

//New position
self.planeNode?.runAction(SCNAction.move(to: SCNVector3(0.08, -0.05, 0), duration: 0.5))

但是,触发图像不会隐藏 planeNode,我仍然可以在它上面看到它,即使它在技术上位于下方。

我想用具有相同图像的 planeNode 复制我的触发器,但是用手等握住触发器时看起来会很奇怪。

以下是问题的一些图片:

Image below trigger, but showing on top Image below trigger

最佳答案

我找到了使用遮挡的解决方案!本质上,我在我的触发器顶部创建了一个平面,它像这样遮挡了它后面的所有东西:

            //Set occlusion material
let cardOcclusion = SCNPlane(width: imageAnchor.referenceImage.physicalSize.width, height: imageAnchor.referenceImage.physicalSize.height)
let holdout = SCNMaterial()
holdout.isDoubleSided = true
holdout.diffuse.contents = CIColor.black
holdout.colorBufferWriteMask = SCNColorMask(rawValue: 0)
cardOcclusion.firstMaterial? = holdout
let cardOcclusionNode = SCNNode()
cardOcclusionNode.eulerAngles.x = -.pi / 2
cardOcclusionNode.geometry = cardOcclusion
node.addChildNode(cardOcclusionNode)

关于ios - 在 ARKit 2.0 上的触发图像下“隐藏”平面节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50944774/

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