SceneKit:如何更新SCNGeometrySource

我正在做一个非常棒的iOS项目。 我决定使用sceneKit作为主要的框架。 我有一个问题:

当我在其上应用animation时,如何更新节点的SCNGeometrySource?

这是预期的行为。 移动节点时,不会更改附加几何对象的点数据。 转换也是如此。

相反,几何中的点数据(和几何源)总是相对于几何本身。

当场景被渲染时,节点的位置和变换(及其父节点的位置和变换)被用来创build单个变换matrix,其将几何体的位置和法线从“模型坐标空间”转换到“视图坐标空间”并将其投影到屏幕1中


1:这只是一个小小的简化,但在描述这个转换的工作方式时,不需要像OpenGL那样技术性。 如果您真的想了解所涉及的所有步骤,您可以search“剪辑空间”,“透视分割”和“标准化设备空间”。