在 SceneKit 编辑器中更改枢轴点,而不是以编程方式

Change Pivot Point in SceneKit Editor, not programmatically

问题不言自明。我希望能够在 SceneKit Editor 中简单地移动轴心点,这在 Maya 等其他 3d 建模工具中是非常标准的。有没有办法做到这一点?它比尝试以编程方式更改枢轴点更清晰,我所有的尝试都是用枢轴点移动整个节点,或者正在制作一个重复的节点并随枢轴点移动。

如有任何帮助,我们将不胜感激。

它确实是 3D 建模工具中的标准,但这并不是 SceneKit 编辑器的真正功能。

通过节点的枢轴 属性 移动枢轴作为偏移量,应通过将平移矩阵应用于枢轴来完成。枢轴应用于模型的旋转、缩放和位置。这是模型的内容在改变枢轴后发生变化,模型的位置 属性 将保持不变,即使模型将在不同的位置被感知。因此,在设置枢轴后,您应该重新定位模型(例如,使用枢轴的倒数)。

如果您真的想更改 3D 模型的轴心,它基本上应该是在局部移动的顶点 space,这需要 3D 建模工具。

这同样适用于像 Maya 这样的 3D 工具。例如,您可以 select 所有顶点并移动它们(当枢轴保持在 0,0,0 时),或者您可以移动枢轴然后将模型重新定位到世界(因此枢轴,实际上是节点的 .position,将再次位于 0,0,0 或其所需位置)。

您可以添加一个空节点,将其放置在您想要的任何位置,然后将您的 "real" 对象添加为该空节点的子节点。