Ios 在SceneKit中连接节点

Ios 在SceneKit中连接节点,ios,scenekit,Ios,Scenekit,如何将SceneKit模型中的节点连接在一起,以便对其中一个节点的位置或大小进行任何修改都可以影响其他节点的位置(以及,可选的,大小)?例如,使用上的优秀教程,我建立了甲烷分子的模型。若我通过编程改变模型中心碳原子的半径,我需要自动改变四个氢原子的位置 谢谢。您可以将所有原子节点分组到一个公共分子节点下(该节点没有任何几何图形,只有子节点)。当你移动或缩放分子时,效果将应用于每个原子。[分子展平克隆];将所有子节点展平为一个节点。;-)这不是一个好主意。原子可以共享相同的几何数据(它们都是具有相

如何将SceneKit模型中的节点连接在一起,以便对其中一个节点的位置或大小进行任何修改都可以影响其他节点的位置(以及,可选的,大小)?例如,使用上的优秀教程,我建立了甲烷分子的模型。若我通过编程改变模型中心碳原子的半径,我需要自动改变四个氢原子的位置


谢谢。

您可以将所有原子节点分组到一个公共分子节点下(该节点没有任何几何图形,只有子节点)。当你移动或缩放分子时,效果将应用于每个原子。

[分子展平克隆];将所有子节点展平为一个节点。;-)这不是一个好主意。原子可以共享相同的几何数据(它们都是具有相同镶嵌参数的球体),这非常好。通过展平节点,可以创建具有大量顶点的巨大几何体。顶点的数量不会增加。FlattedClone将使您无法在单个子级之间移动,并且只为一个克隆存储内存,从而通过减少指针的数量来使用更少的内存。顶点的数量急剧增加。因为新几何体是由展平节点树中的所有其他几何体组成的,并且因为它们的顶点必须根据节点的变换进行移动,所以不能重用它们。因此,如果一个球体有N个顶点,而你展平了一个有M个球体的节点树,你最终会得到一个由N*M个顶点组成的几何体。