3dsmax script 使用腳本獲取激活材質球所關連的物體

fn GetObjsFromActiveMat  = 
(
	--local Mtls = #()	--所選物體的材質名集合	
	local resultObjs=#()
	local noMatObj = #()	
	
	mat =meditmaterials[activeMeditSlot] 
	refs_objs =refs.dependents mat 	--正常返回的是一個包含材質與物體的數組,但有些材質不知道什麼原因,沒包含到物體
	resultObjs = for obj in refs_objs where superclassof obj == GeometryClass collect obj
	  
	--如果這個objs =refs.dependents mat沒有GeometryClass類的物體,則是直接將選擇的物體返回給resultObjs
	if resultObjs.count==0 then resultObjs = Objs
	
	resultOjbs = if resultObjs != undefined then ( join resultObjs  noMatObj)
	return resultOjbs

)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章