【问题标题】:How can I point an SCNNode at another SCNNode?如何将 SCNNode 指向另一个 SCNNode?
【发布时间】:2016-01-18 13:03:20
【问题描述】:

我的场景中有一系列(平面)节点,我需要始终面对相机。

如何调整变换/旋转以使其正常工作?

另外,我在哪里进行这个计算?

目前我正在尝试在 SCNSceneRendererDelegate renderer:updateAtTime: 委托方法中实现用户交互。

【问题讨论】:

    标签: ios swift scenekit


    【解决方案1】:

    SCNBillboardConstraint 怎么样?这将您限制在 iOS 9/El Capitan/tvOS 上。将约束添加到每个平面(广告牌)节点。

    来自 SceneKit 框架参考:https://developer.apple.com/library/ios/documentation/SceneKit/Reference/SCNBillboardConstraint_Class/index.html

    SCNBillboardConstraint 对象会自动调整节点的方向,使其始终指向当前用于渲染场景的 pointOfView 节点。

    在更一般的情况下,SCNLookAtConstraint 将保持任何节点的负 Z 轴指向任何其他节点。

    【讨论】:

    • 效果很好!非常感谢!我正在研究 Euler 公式以在 updateAt: 委托方法中手动编码。你把我从数学中救了出来,我的朋友。数学!
    猜你喜欢
    • 2018-03-28
    • 2018-03-19
    • 2018-08-24
    • 2018-04-13
    • 2019-08-11
    • 2018-02-27
    • 2018-02-22
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多