我正在使用ModelIO对SceneKit节点进行体素化,这是我正在做的事情:
不幸的是,体素节点不会出现在场景中与用于生成场景的节点相同的位置(例如,如果我想要将放置在(0,2,0)的球体体素化,则会出现元音化的内容在我的场景中心之外,我认为SceneKit和ModelIO坐标系之间可能存在问题(例如,SceneKit会有y,而ModelIO会有z),但无论球体的基本坐标如何(2, 0,0)(0,2,0)或(0,0,2)体素永远不会出现居中。
所以你在我的代码中看到了一个问题?
谢谢。
答案 0 :(得分:0)
我们下次可以使用实际的源代码而不是屏幕截图吗?
看起来你没有对输入node
的位置做任何事情。您永远不会将位置分配给base
,因此它在场景中的位置是(0,0,0)。所有体素都相对于base
的位置放置。
base.position = node.position
顺便说一下:不要将base
添加到硬连线gameView.scene?.rootNode
作为副作用,而是考虑返回base
作为结果。我还有点惊讶,您可以将输入node
从原始场景移动到tempScene
。