繁体   English   中英

如何在SceneKit中更改轴心点的位置

[英]How do I change location of pivot point in SceneKit

我正在尝试将枢轴点移动到对象的中心,使其围绕其中心旋转。 我怎样才能做到这一点?

在此输入图像描述

我在Xcode编辑器中看不到这样做的选项。 我尝试以编程方式更改枢轴点:

    // create a new scene
    let scene = SCNScene(named: "art.scnassets/Heart.scn")!

    // change pivot point
    scene.rootNode.pivot = SCNMatrix4MakeTranslation(0.5, 0.5, 0.5)

但它也不起作用,物体仍围绕其旧的枢轴点旋转。

心脏(可能)不是场景的根节点。 它是根节点的子节点(默认摄像头和任何灯光)。 所以你可以试试

// (use the Scene Editor to figure out what the node name really is)
if let heart = scene.rootNode.childNodeWithName("HEART", recursively: true) {
    heart.pivot = SCNMatrix4MakeTranslation(0.5, 0.5, 0.5)
}

对于场景编辑器......你确定你在操纵心脏,而不是整个场景吗? 我还看到一些SO和Devforum流量表明(但没有证明)在场景编辑器中设置的某些参数在运行时不受尊重。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM