的「G」代表組,OBJ文件格式允許多個組,換句話說,你可能有這樣的事情;
g chair1 leg1
... vertices defining a leg ...
g chair1 leg2
... vertices defining a leg ...
g chair1 leg3
... vertices defining a leg ...
g chair1 leg4
... vertices defining a leg ...
g chair1 back
... vertices defining the back of the chair ...
g chair1 seat
... vertices defining a seat ...
我不能完全肯定這個但是從我所知道的,儘管是一個層次的外觀,它不是,即LEG1不是chair1的孩子。所以如果你有多個椅子,每個這樣的組名必須是唯一的。
現在,鑑於此,您可以更改sh3d的代碼以使用多個組,每個節點一個。 但是我不知道Blender代碼是否正確解析並使用多個組,或者如果在Blender UI中有任何方法可以根據這些組進行選擇。
另一種方法是更改sh3d中的.obj導出代碼以輸出多個文件並將每個文件讀入Blender。當然,你有這樣的問題,即每個.obj文件的原點將會關閉......即,如果您旋轉椅子,而不是圍繞通過椅子中心的軸線旋轉,則軸線將位於其他位置,所以椅子會在現場繞着弧線移動。這裏的問題的
部分原因是obj文件格式是對象格式,而不是一個場景格式。