【问题标题】:SCNNode (SCNCamera) rotationSCNNode (SCNCamera) 旋转
【发布时间】:2016-03-18 18:21:21
【问题描述】:

我有一个设置了 SCNCamera 和 SCNNode 的 SCNView。

最初看起来像这样:

虽然我希望它看起来像这样:

如何将其设置为最初处于这样的旋转位置? (SCNNode 的中心位于视图的中心)

我尝试过使用“.position”、“.pivot”、“.rotation”等进行操作...但没有成功。

【问题讨论】:

  • 请向我们展示定位和旋转目标节点和相机节点的代码。

标签: ios objective-c scenekit


【解决方案1】:

如果你想直接设置旋转,用roll、pitch和yaw表示: 试试

node.eulerAngles

例如在SCNVector3Make(x,y,z) 中,x、y 和 z 以弧度表示。
这意味着整个时间是pi (3.141592653589793238462632795 or M_PI) x 2.0

所以你可能想尝试将你的节点旋转到SCNVector3Make(0, M_PI / 2, M_PI / 4)

【讨论】:

  • 它导致与改变'.pivot'属性相同的结果——除了旋转之外,它还改变了节点的初始位置(即最初节点不在SCNView的中心,有时甚至根本不可见,位于远离顶部/底部/左侧/右侧)。是否有可能改变这种行为?
  • 其实,是的,这是正确的解决方案。问题是我试图更改我的 CameraNode 的“.eulerAngles”,而不是带有图形的实际节点。感谢您的帮助
猜你喜欢
  • 2015-09-05
  • 2016-03-02
  • 2019-09-29
  • 1970-01-01
  • 2016-09-26
  • 2017-12-26
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多