SceneKit / ModelIO位置问题

时间:2017-03-24 09:11:15

标签: scenekit

我正在使用ModelIO对SceneKit节点进行体素化,这是我正在做的事情:
enter image description here

不幸的是,体素节点不会出现在场景中与用于生成场景的节点相同的位置(例如,如果我想要将放置在(0,2,0)的球体体素化,则会出现元音化的内容在我的场景中心之外,我认为SceneKit和ModelIO坐标系之间可能存在问题(例如,SceneKit会有y,而ModelIO会有z),但无论球体的基本坐标如何(2, 0,0)(0,2,0)或(0,0,2)体素永远不会出现居中。

所以你在我的代码中看到了一个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

我们下次可以使用实际的源代码而不是屏幕截图吗?

看起来你没有对输入node的位置做任何事情。您永远不会将位置分配给base,因此它在场景中的位置是(0,0,0)。所有体素都相对于base的位置放置。

base.position = node.position

顺便说一下:不要将base添加到硬连线gameView.scene?.rootNode作为副作用,而是考虑返回base作为结果。我还有点惊讶,您可以将输入node从原始场景移动到tempScene