gpt4 book ai didi

ios - 将 SCNNodes 设置为具有恒定的 y 轴值?

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:04 24 4
gpt4 key购买 nike

我有一系列 SCNPlane 类型的对象设置为围绕中心 SCNPlane 旋转,宽度和高度设置为 0。在我的应用程序中加载 View 时,我得到以下信息,这表明我的平面正在正确加载。用我的光标从左到右旋转它们也可以。它看起来像这样:

enter image description here

但是,如果我的光标在 y 方向上移动, View 最终会移动,以便从另一个角度显示显示。基本上, View 最终可能看起来像这样:

enter image description here

我不希望这样的事情发生;我希望第一张图片是我想要的。当我移动光标时,它应该向左或向右移动,而不是向上或向下移动。

这是我尝试做的:

  • 将枢轴设置为 SCNMatrix4MakeRotation(Float(CGFloat(M_PI_2)), 0, 0, 0)
  • 将旋转设置为 SCNVector4(1, 0, 1, Float(CGFloat(M_PI_2))
  • 将方向设置为 SCNQuaternion(0, 0, 0, Float(CGFloat(M_PI_2))
  • 使用 SCNLookAtConstraint 函数将所有平面围绕中心坐标居中并面向外
  • SCNTransformConstraint 函数与包含节点和矩阵 (newMatrix = incomingMatrix) 变量的 block 一起使用。如果它检测到对象的位置的值为 y,则 newMatrix.m42 = 0newMatrix 以任何一种方式返回。

以上都没有解决我的问题。我什至可以将相机限制在 x 轴和 z 轴上吗?

最佳答案

我花了几天时间,但我终于想出了解决办法。

我按照 rickster 的建议实现了相机节点,并将 allowsCameraControl 设置为 false。然后我实现了一个 UIPanGestureRecognizer 并将其绑定(bind)到一个函数,如建议的那样 here ,这也是基于 rickster 的回答。

它现在做我想做的事。非常感谢大家!

关于ios - 将 SCNNodes 设置为具有恒定的 y 轴值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501794/

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