從Blender裡萃取模組資料(3)
前言
續前篇從Blender裡萃取模組資料(2),這次說明物件的Hierarchy如何萃取,在此做個紀錄。內容
在Blender設定Hierarchy有3種常用的方法,一個是直接設定物件的Relations的Parent,如下圖
設定Relations的Parent |
使用"Set Parent To" |
使用"Child Of Constraint" |
"Child Of Constraint"將C物件的Parent設成A物件,造成循環Hierarchy且C物件具有2個Parent,Blender並不會阻止這件事的發生,所以這第三種方法就不打算支援了。
接著就來看看由第一與第二種設定Hierarchy的資料如何萃取,萃取的範例如下
tagObj = bpy.data.objects["Cube"] # for obj in tagObj.children: print("child name:",obj.name) # if obj.parent != Nome: if obj.parent_type=='OBJECT': print("parent name:",obj.parent.name) elif obj.parent_type=='ARMATURE': print("parent name:",obj.parent.name) elif obj.parent_type=='Bone': print("parent name:",obj.parent.name," bone name:",parent_bone)
只要存取物件的"Children"就可以得到該物件的Child物件,然後可以透過"Parent"來得到Parent物件,唯一要記住的特例是當物件的Parent是Bone的狀況,實際狀況會到萃取骨架資料時再詳細說明。
參考資料
Blender Documentation Contents相關文章
從Blender裡萃取模組資料(2)從Blender裡萃取模組資料(4)
沒有留言:
張貼留言