我正在使用ModelIO对SceneKit节点进行体素化,下面是我正在做的事情:

不幸的是,体素节点不会出现在场景中与用于生成这些节点的位置相同的位置(例如,如果我想对放置在(0,2,0)处的球体进行体素化,元化的内容出现在场景的中心之外,我认为SceneKit和ModelIO坐标系之间可能存在问题(例如,SceneKit将具有y up,而ModelIO将具有z up),但无论球体的基坐标是(2,0,0) (0,2,0)还是(0,0,2),体素都不会居中显示。
所以你在我的代码中看到了一个问题?
谢谢。
发布于 2017-03-25 09:01:27
下一次我们可以用实际的源代码代替屏幕截图吗?
看起来你没有对输入node的位置做任何事情。你从来没有给base指定一个位置,所以它在场景中的位置是(0,0,0)。所有的体素都是相对于base的位置放置的。
base.position = node.position另外:考虑返回base作为结果,而不是将base作为副作用添加到硬连接的gameView.scene?.rootNode中。我还有点惊讶,您能够将输入node从原始场景移动到tempScene。
https://stackoverflow.com/questions/42995408
复制相似问题