【问题标题】:SCNNode position in different places when image recognized Swift图像识别Swift时不同位置的SCNNode位置
【发布时间】:2020-03-27 12:33:40
【问题描述】:

识别图像后,我在 didAddNode 中有此代码。 图像以 X 模式相互叠加显示。我需要它们彼此相邻。我已经尝试过 SCNNode x、y 和 z,但图像没有在中间点内移动。我之前已经将锚点作为参考图像,但这也没有让我达到目标。我试过 SCNVector3(0,0,-0.2) 图像从屏幕上消失了

  //IMAGE 1
let plane = SCNPlane(width: 0.01 ,height: 0.01)
            if let cgImage = ImageUse!.cgImage {
                plane.firstMaterial?.diffuse.contents = cgImage
            }
let overlayNode = SCNNode.init(geometry: plane)
                      overlayNode.eulerAngles.x = -Float.pi / 2
                      node.addChildNode(overlayNode)

//IMAGE 2
let plane2 = SCNPlane(width: 0.01,height: 0.01)

if let cgImage = ImageUse2!.cgImage {
              plane2.firstMaterial?.diffuse.contents = cgImage
               }

let overlayNode2 = SCNNode.init(geometry: plane2)
            overlayNode2.eulerAngles.x = -Float.pi / 4
            node.addChildNode(overlayNode2)

这里显示了什么:

这是我的目标:

【问题讨论】:

  • 为了将来的读者和更好的可读性,请在答案中添加您的解决方案。

标签: swift scenekit arkit scnnode arscnview


【解决方案1】:

我将图像节点放置在我需要的位置上。我不得不玩 overlayNode2.position = SCNVector3(-0.01, -0.01, -0.01) overlayNode2.eulerAngles.x = -Float.pi / 2

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 2012-05-15
    • 2019-05-02
    • 2018-09-24
    • 1970-01-01
    • 2018-12-29
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多