【发布时间】:2016-02-28 05:47:08
【问题描述】:
我正在尝试将轴心点移动到对象的中心,以便它围绕其中心旋转。我该怎么做?
我在 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)
但它也不起作用,对象仍然围绕其旧的枢轴点旋转。
【问题讨论】:
-
你改变了rootNode的pivot,是heart的pivot吗?
-
不知道,我该如何验证?
-
视场景内容而定。在 xcode 中命名心脏根名称,并使用 childNodeWithName 找到它并更改它的枢轴。
-
获取心脏基础节点的方法:在编辑器中打开 .scn 并通过单击编辑器窗口左下方的图标来显示场景视图图。它的根节点将位于结果显示中的图形(树)的顶部。如果需要,您可以在那里重命名它。另请查看 Hal 所说的内容,您的代码实际设置为旋转什么?